皆さん。 複数のフォームを1つずつ呼び出す方法(前のフォームを閉じた後に新しいフォームを呼び出すことを意味します)。 私はこう書いた。Form.Show()を連続して呼び出す
Form1.Show();
Form2.Show();
となり、結果として両方の形式を同時に開くことになります。拳のフォームが閉じられるのを待つ関数を作る方法は?
皆さん。 複数のフォームを1つずつ呼び出す方法(前のフォームを閉じた後に新しいフォームを呼び出すことを意味します)。 私はこう書いた。Form.Show()を連続して呼び出す
Form1.Show();
Form2.Show();
となり、結果として両方の形式を同時に開くことになります。拳のフォームが閉じられるのを待つ関数を作る方法は?
1つのフォームを開き、FormClosedイベントを処理し、その中から2番目のフォームを開きます。フォームがモーダルではないため、これは必要なだけです。 ShowDialog()
を使用していた場合、最初のフォームが閉じられ、現在構造化されているのでコードが機能するまで呼び出しは戻りません。あなたは(つまり、ユーザーが所有しているフォームが開いている間に、所有者のフォームと対話することができなければならない)非モーダル動作が必要な場合
することは、このようなものを使用します。
// very simplistic example...
Form1 frm = new Form1();
frm.FormClosed += delegate { new Form2().Show(); }
frm.Show();
ありがとう、@ED S.! – Roman
@Farrel:問題ありません。イベントハンドラの割り当て構文と、そのすべての仕組みを理解していますか?もし私に知らせてくれないなら。 –
これはなぜdownvoteを持って好奇心... –
を、あなたは 'Form1のを試してみました。 ShowDialog() '? –
フォームはどのように閉鎖されていますか? – phadaphunk
@ L.B私はこれがまさに私が必要とするものだと思います。おかげで – Roman