【发布时间】:2009-03-01 17:03:01
【问题描述】:
C#:不使用按钮时如何发送对话框的 OK 或 Cancel 返回消息?
当用户按下 Enter 时,您将如何在文本框的条件下返回 OK 消息,当用户按下 Ctrl+Q 时将发送 Cancel?
无视: 解决方案 - this.dialogresult = dialogresult.ok 或 dialogresult.cancel。
【问题讨论】:
标签: c#
C#:不使用按钮时如何发送对话框的 OK 或 Cancel 返回消息?
当用户按下 Enter 时,您将如何在文本框的条件下返回 OK 消息,当用户按下 Ctrl+Q 时将发送 Cancel?
无视: 解决方案 - this.dialogresult = dialogresult.ok 或 dialogresult.cancel。
【问题讨论】:
标签: c#
设置表单的DialogResult:
this.DialogResult = DialogResult.OK;
this.Close();
这将导致任何使用ShowDialog() 打开此表单的开启者得到给定的DialogResult 作为结果。
【讨论】:
DialogResult会自动关闭窗口,所以第二条语句是多余的。
FindForm?
直接,在按钮本身的属性中,有DialogResult属性可以设置为OK/Cancel/Yes/No/等...正如其他人所说,这个也可以通过编程来设置。
在按钮所在表单的属性中,将 AcceptButton 属性设置为您的按钮。这也会做一些事情,比如当你按下回车键时触发按钮,并突出显示按钮。
【讨论】:
我假设您使用的是 Windows 窗体...
几种方法。
对于 OK - 将表单上的 AcceptButton 设置为 OK 按钮。 对于取消 - 将表单上的 Cancelbutton 设置为取消按钮。
或者,您可以手动将表单 DialogResult 设置为 DialogResult.OK 或 DialogResult.Cancel,然后以编程方式关闭表单。
【讨论】: