3

私は2つのフォームを持っています。フォーム 1 とフォーム 2。form1にはボタンがあり、クリックするとform2が開き、form1が非表示になります。

しかし、今、Form2 を閉じて form1 を表示する方法がわかりません。

質問番号 2: Form1 の要素 (ラベル、ボタン) のフォーム メソッド Update() がある場合。このメソッドを form2 で使用できますか?

ありがとう

4

3 に答える 3

4

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();
}
于 2013-10-23T12:30:36.040 に答える
0

Form1に Form2 のForm.FormClosingのイベント ハンドラーを追加します。起動したら、Form1 を再度表示します。

于 2013-10-23T12:29:15.037 に答える