4

また少し問題がありますが、今回はMessageBoxButton.YesNo. これは私の問題です: 正しい構文がわからないので、Enter (キーボード) を押すか [はい] をクリックApplication.Exit();すると が実行され、Esc (キーボード) を押すか [いいえ] をクリックするApplication.Exit();と が実行されません。これは私のコードです:

MessageBox.Show("Are you sure you want to exit?","Application Exit", MessageBoxButtons.YesNo);
Application.Exit();
4

3 に答える 3

9

実際に保存して、メッセージボックスの結果を確認する必要があります

var result = MessageBox.Show("Are you sure you want to exit?", "Application Exit", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
    Application.Exit();
}
于 2013-06-07T19:18:22.177 に答える
7

MessageBox.Show() 関数は DialogResult 列挙を返します。Yes/No ボタンを指定すると、次のいずれかの結果が得られます。

if (MessageBox.Show("Are you sure you want to exit?",
                    "Application Exit", 
                    MessageBoxButtons.YesNo) == DialogResult.Yes) {
  Application.Exit();
}
于 2013-06-07T19:18:23.837 に答える
1

DialogResult を使用する必要があります

if(MessageBox.Show("....", ..., MessageBoxButtons.YesNo) == DialogResult.Yes){
  Apllication.Exit();
}
于 2013-06-07T19:19:25.053 に答える