C#:如何在不使用按钮时发送OK或Cancel返回对话框的消息?
如果在用户按下Enter键时将继续执行文本框的条件,您将如何返回OK消息,并在用户按下Ctrl + Q时发送取消?
无视:解决方案 - this.dialogresult = dialogresult.ok或dialogresult.cancel.
设置表单DialogResult
:
this.DialogResult = DialogResult.OK; this.Close();
这将导致打开此表单的任何开启者ShowDialog()
获得给定DialogResult
的结果.
我假设您正在使用Windows窗体...
有两种方法.
对于OK - 将窗体上的AcceptButton设置为OK按钮.对于取消 - 将表单上的取消按钮设置为取消按钮.
或者,您可以手动将表单DialogResult设置为DialogResult.OK或DialogResult.Cancel,然后以编程方式关闭表单.