tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルフォームの表示
記事No4757
投稿日: 2007/01/04(Thu) 17:46
投稿者tomo
フォームの表示について質問です。

メインのフォームからForm1をダイアログで表示し、
その後、Form1のForm_LodeよりForm2をShow関数を使用し表示しようとしたのですが
Form2にフォーカスが行かない状態になってしまいます。
(Form1を閉じればForm2にフォーカスが行くようになります。)

Form1をShowDialogで表示し、同時にForm2をShowで表示するよい方法は無いでしょうか?

[ツリー表示へ]
タイトルRe: フォームの表示
記事No4759
投稿日: 2007/01/04(Thu) 20:02
投稿者
わたしも質問をしている途中ですが、お答えいたします。
自分ではやっていないので、どうなるかわからないのですが、
Form2をShowで表示させるコードの下に、
Form2.Select()
といれてみてはいかがでしょうか?

[ツリー表示へ]
タイトルRe: フォームの表示
記事No4764
投稿日: 2007/01/05(Fri) 08:49
投稿者うなまな
> その後、Form1のForm_LodeよりForm2をShow関数を使用し表示しようとしたのですが
> Form2にフォーカスが行かない状態になってしまいます。
> (Form1を閉じればForm2にフォーカスが行くようになります。)

Form2を表示する時に、明示的にオーナーフォームを指定すればいいです。
Form1のForm_Lodeイベント時に、Form2を表示する時に

Dim frm As New Form2
frm.Show(Me)

とすればいいですね。

[ツリー表示へ]