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 枚举,当您指定是/否按钮时,您将获得以下结果之一:

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 回答