假设代码:
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);
如果用户按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/