当前位置:  开发笔记 > 编程语言 > 正文

C#:如何在不使用按钮时发送OK或Cancel返回对话框的消息?

如何解决《C#:如何在不使用按钮时发送OK或Cancel返回对话框的消息?》经验,为你挑选了2个好方法。

C#:如何在不使用按钮时发送OK或Cancel返回对话框的消息?

如果在用户按下Enter键时将继续执行文本框的条件,您将如何返回OK消息,并在用户按下Ctrl + Q时发送取消?

无视:解决方案 - this.dialogresult = dialogresult.ok或dialogresult.cancel.



1> configurator..:

设置表单DialogResult:

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

这将导致打开此表单的任何开启者ShowDialog()获得给定DialogResult的结果.


你误会了.表单实际上是隐藏未关闭的"当用户单击对话框的"关闭"按钮或设置DialogResult属性的值时,不会自动调用Close方法.而是隐藏表单,可以在不创建新表单的情况下再次显示对话框的实例.由于这种行为,当您的应用程序不再需要该表单时,您必须调用表单的Dispose方法." - 来自MSDN(https://msdn.microsoft.com/en-us/library/system.windows.forms.form.dialogresult(v=vs.110).aspx)
如果我没有弄错,设置`DialogResult`会自动关闭窗口,所以第二个语句是多余的.

2> Dave Markle..:

我假设您正在使用Windows窗体...

有两种方法.

对于OK - 将窗体上的AcceptButton设置为OK按钮.对于取消 - 将表单上的取消按钮设置为取消按钮.

或者,您可以手动将表单DialogResult设置为DialogResult.OK或DialogResult.Cancel,然后以编程方式关闭表单.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有