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