C#:当不使用button时,如何发送“确定”或“取消”对话框的返回消息?

C#:当不使用button时,如何发送“确定”或“取消”对话框的返回消息?

当用户按下Enter键时,如何在文本框的状态下返回OK消息,并在用户按Ctrl + Q时发送Cancel。

忽略:解决schemethis.dialogresult = dialogresult.ok或dialogresult.cancel。

设置窗体的DialogResult

 this.DialogResult = DialogResult.OK; this.Close(); 

这会导致任何使用ShowDialog()打开此窗体的开启者获得给定的DialogResult作为结果。

我假设你正在使用Windows窗体…

有几种方法。

对于确定 – 将窗体上的AcceptButton设置为确定button。 对于取消 – 将表单上的取消button设置为取消button。

或者,您可以手动将窗体DialogResult设置为DialogResult.OK或DialogResult.Cancel,然后以编程方式closures窗体。

直接地,在button本身的属性中,可以设置为OK / Cancel / Yes / No /等的DialogResult属性…正如其他人所说的,这也可以通过编程来设置。

在button所在窗体的属性中,将AcceptButton属性设置为您的button。 这也会做一些事情,比如当你按下回车键时触发button,并突出显示button。