0

閉じる前に確認を求めたいプログラムがあります。yesこれは、質問と aおよび anoボタンを備えた単純なフォームです。クリックされたボタンの情報をメインフォームに戻すにはどうすればよいですか? 私が見つけたすべてのソリューションは、両方のフォームを開いた状態で通信するためのものでしたが、2番目のボタンを選択すると閉じます。ヒントやアイデアはありますか?

4

3 に答える 3

1

あなたが説明した 2 番目のタイプのフォームは、…に似ていMessageBoxます。その直接実装をダイアログとして使用できます。未テストの例:

DialogResult dr = MessageBox.Show("Are you Sure?",
    "Confirm Exit?",
    MessageBoxButtons.YesNo);
if (dr==DialogResult.Yes)
{
    // Do work If Yes
}else //if( dr == DialogResult.No)
{
    // Do work if No
}

MSDN を参照してくださいMessageBox

于 2013-06-20T01:54:37.710 に答える
0

メイン フォームでブール値を public として宣言する

 public Boolean check =false;

2 番目のフォームの FormClosing イベントで、次の操作を行います。

 private void Form2_FormClosing(Object sender, FormClosingEventArgs e) 
{
   DialogResult answer = MessageBox.Show("[Your text]",MessageBoxButtons.YesNo)

   if(answer == DialogResult.Yes)
     {

       Form1.check=True; //if button yes is clicked 
                         // set the form1 check variable to True and closes form2

     }
   else
     {
          Form1.check=False; //if button no is clicked 
                           // set the form1 check variable to False and cancel form 
                           // closing                                  
          e.Cancel=True;
     }


}

ブール変数チェックを使用して、form1 でさらに処理を行う

于 2013-06-20T06:36:15.927 に答える