- PR -

VB.NETの親フォームから子フォームの作成に関して

投稿者投稿内容
まりぽん
会議室デビュー日: 2006/04/09
投稿数: 13
投稿日時: 2006-04-09 10:26
件名の事に関して質問があります。

・現在、ログイン画面→メインメニュー→処理画面

といったような処理の流れの画面開発をVS.NET2003(VB)で行って
おります。

やりたいことは、ログイン画面→メインメニュー(最初なんです;;)で
ログイン認証が取れた後に、メニュー画面(子画面)を表示し、同時に
親画面を消す(hideではなく)ようにしたいと思っています。

状況としましては、子画面の表示まではできるのですが、親画面を消し
てしまうと、全ての画面が閉じられてしまう(親が消えると子も消える?)
ところで止まってしまっています。

なにか良い手はありませんでしょうか?ご教授お願いします。
YAS
ベテラン
会議室デビュー日: 2006/02/15
投稿数: 59
投稿日時: 2006-04-09 11:12
ログイン画面からメインメニューを表示するのではなくて,
メインメニューでログイン画面を表示するようにしたらどうでしょう?
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2006-04-09 12:24
・親を消すって言うのは Close, Dispose しているっていうことでしょうか
・プログラムのエントリポイントはどこですか?(Main, 親画面?)
・開くときは Show と ShowDialog のどちらで開いていますか?

できれば開いている周辺のコードを見せていただきたいです。

[ メッセージ編集済み 編集者: かるあ 編集日時 2006-04-09 12:33 ]
minminnana
大ベテラン
会議室デビュー日: 2004/02/05
投稿数: 246
お住まい・勤務地: 盛岡
投稿日時: 2006-04-09 13:56
これと同じですかね。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28586&forum=7
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-09 22:47
あらら、未解決に終わってるスレッドが... (;_ _)
時と場合によっては、Hide メソッドが望ましい場合もあります。

親が消えるから子供が消えるというわけでもないです。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
まりぽん
会議室デビュー日: 2006/04/09
投稿数: 13
投稿日時: 2006-04-09 23:53
>YASさん
すいません。記述漏れでした。
今回は、ユーザ認証時でユーザ権限をチェックしたのちに
メニュー内容を決めるといった形式にしたいと思っています。

>かるあさん
親画面(ログイン画面)は、showで子画面(メニュー画面)
を表示した後に、closeで消しています。
プログラムのエントリポイントは親画面になっています。
#親画面の子画面を開く&親画面を閉じるコード
Dim form2 As New Form2
form2.Show
Me.Close

見ての通り、なんのひねりもないコードです;;

>minminnanaさん
一応、目を通させていただいたのですが、じゃんぬねっとさんも
おっしゃっている通り、途中で終了してしまっているようで;;
とりあえず、モジュール?というものを作って、Sub Main()を
そちらで記述する?といったのはわかったのですがいまいち
うまくいかなかったので、再度、新規に質問させていただきました。

>じゃんぬねっとさん
>時と場合によっては、Hide メソッドが望ましい場合もあります。
よろしければ、事例等があればご教授お願いします。

.Net以前にVB自体にさわったのがつい一週間前なのでお話について
いくのに必死なのですが、ついていけるよう努力しますので
お力添えよろしくお願いします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-04-10 00:26
引用:

まりぽんさんの書き込み (2006-04-09 23:53) より:

よろしければ、事例等があればご教授お願いします。


たとえば、メニューからの起動で、各プログラムが終了後「メニュー」に戻りたい場合。
今回はログイン画面なので、ApplicationContext を調べた方が良さそうです。
(過去ログにありそうですけど)

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
まりぽん
会議室デビュー日: 2006/04/09
投稿数: 13
投稿日時: 2006-04-10 01:07
>じゃんぬねっとさん
ご返信ありがとうございます。
また、一つ流れがぬけていました;;
ログイン画面→メインメニュー(ログイン画面消える)→処理画面→処理画面終了→
メインメニュー閉じる→ログイン画面復活
といったようにしたいです。もしかしたらじゃんぬさんがおっしゃっている
Hideの方がいいのかも??

ApplicationContextの使用なのですが
過去ログを漁って見てみたのですが、親フォームで
使用するのではなく、別のモジュール?(クラス?)
から呼び出すようすればいいのでしょうか?
そのモジュール(クラス?)に
Sub Mainをつくり、Aplication.Runの引数にコンテキストを渡す?
といった流れでしょうか?
用語等を調べながらなのであっているかわかりませんが、よろしく
お願いします。

スキルアップ/キャリアアップ(JOB@IT)