2

我使用下面的代码来创建一个带有对话框的 MessageBox。默认情况下,是按钮具有焦点。如果我不小心按了 Space 键,对话框就会知道我选择了 Yes。只有当我按下返回键来触发事件时,我才想要它。有没有办法禁用空格键提交答案?

DialogResult dialogResult = MessageBox.Show(sMsg, "Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
   // do something
}
else if (dialogResult == DialogResult.No)
{
  // do something else
}                        
4

2 回答 2

1

尝试这个:

MessageBox.Show(this, "MessageText", "MessageCaption", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No, MessageBoxOptions.None);

“MessageBoxResult.No”参数是默认的对话结果值。

于 2017-01-07T12:15:55.163 回答
0

Visual Vincent 澄清说,最好创建自己的对话框表单,而不是依赖 MessageBox.Show()。

于 2017-01-16T13:03:57.013 回答