DialogResult MessageBox禁用空格键(空格键)提交答案

时间:2017-01-07 11:25:45

标签: c# winforms messagebox dialogresult

我使用下面的代码创建一个带对话框的MessageBox。默认情况下,“是”按钮具有焦点。如果我意外按空格键,对话框会理解我选择了是。我只想按下返回键来触发事件。有没有办法禁用Space键提交答案?

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

2 个答案:

答案 0 :(得分:1)

试试这个:

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

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

答案 1 :(得分:0)

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