我使用下面的代码创建一个带对话框的MessageBox。默认情况下,“是”按钮具有焦点。如果我意外按空格键,对话框会理解我选择了是。我只想按下返回键来触发事件。有没有办法禁用Space键提交答案?
DialogResult dialogResult = MessageBox.Show(sMsg, "Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
// do something
}
else if (dialogResult == DialogResult.No)
{
// do something else
}
答案 0 :(得分:1)
试试这个:
MessageBox.Show(this, "MessageText", "MessageCaption", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No, MessageBoxOptions.None);
" MessageBoxResult.No"参数是默认的对话结果值。
答案 1 :(得分:0)
Visual Vincent澄清说,最好创建自己的对话框表单,而不是依赖于MessageBox.Show()。