2011-12-15 13 views
1

皆さん。 複数のフォームを1つずつ呼び出す方法(前のフォームを閉じた後に新しいフォームを呼び出すことを意味します)。 私はこう書いた。Form.Show()を連続して呼び出す

Form1.Show(); 
Form2.Show(); 

となり、結果として両方の形式を同時に開くことになります。拳のフォームが閉じられるのを待つ関数を作る方法は?

+1

を、あなたは 'Form1のを試してみました。 ShowDialog() '? –

+0

フォームはどのように閉鎖されていますか? – phadaphunk

+0

@ L.B私はこれがまさに私が必要とするものだと思います。おかげで – Roman

答えて

2

1つのフォームを開き、FormClosedイベントを処理し、その中から2番目のフォームを開きます。フォームがモーダルではないため、これは必要なだけです。 ShowDialog()を使用していた場合、最初のフォームが閉じられ、現在構造化されているのでコードが機能するまで呼び出しは戻りません。あなたは(つまり、ユーザーが所有しているフォームが開いている間に、所有者のフォームと対話することができなければならない)非モーダル動作が必要な場合

することは、このようなものを使用します。

// very simplistic example... 
Form1 frm = new Form1(); 
frm.FormClosed += delegate { new Form2().Show(); } 
frm.Show(); 
+0

ありがとう、@ED S.! – Roman

+0

@Farrel:問題ありません。イベントハンドラの割り当て構文と、そのすべての仕組みを理解していますか?もし私に知らせてくれないなら。 –

+0

これはなぜdownvoteを持って好奇心... –

関連する問題