私は2つのフォームを持っています。フォーム 1 とフォーム 2。form1にはボタンがあり、クリックするとform2が開き、form1が非表示になります。
しかし、今、Form2 を閉じて form1 を表示する方法がわかりません。
質問番号 2: Form1 の要素 (ラベル、ボタン) のフォーム メソッド Update() がある場合。このメソッドを form2 で使用できますか?
ありがとう
FormClosing
イベントを使用する必要があります。作成しているコードで、終了イベントにform2
アタッチします。form1
これが、あなたの意志が閉鎖されているform1
ことを知る理由です。form2
private void OpenForm()
{
var form2 = new Form2();
form2.FormClosing += FormIsClosing;
form2.Show();
this.Hide();
}
private void FormIsClosing(object sender, FormClosingEventArgs e)
{
if (e.Cancel)
{
return;
}
this.Show();
this.Update();
}
Form1に Form2 のForm.FormClosingのイベント ハンドラーを追加します。起動したら、Form1 を再度表示します。