假设代码:

MessageBox.Show(this,
       "Would you like the differential girdle spring on the up-end of the grammeters?",
       "Smi-Boloid Stater Slots",
       MessageBoxButtons.YesNo,
       MessageBoxIcon.Warning);


.net - .NET:如何让Escape关闭MessageBox.Show()?-LMLPHP


如果用户按Escape键,我希望它关闭消息框,并且Show()方法可以返回DialogResult.None

相关问题:如何启用MessageBox.Show右上角的“ X”以使用户中止?



有点像Windows资源管理器确认对话框使您可以按Escape键退出。

有点像Internet Explorer确认对话框使您可以按Escape键中止。

有点像Outlook确认对话框让您按Esc键中止。

有点像宇宙历史中的每个对话框如何让用户按Escape键或单击X以便说:


“我不知道你是什么
问我,请不要破坏我的
电脑。”




From the Vista UX Guidelines


使用“是”和“否”按钮仅回答是或否问题。的
主要指示应该自然
表达为是或否的问题。
绝对不要使用“确定”和“取消”
问题。

最佳答案

我不认为这是可能的,尽管典型的等效方法是指定带有取消的MessageBoxButtons标志之一(在您的情况下为YesNoCancel)。

如果确实需要,使用此功能重新创建自己的MessageBox函数应该相当简单,尽管实际上Cancel可以完成此工作。

关于.net - .NET:如何让Escape关闭MessageBox.Show()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/542672/

10-10 22:15