或者通过设置表单的 CancelButton 属性,我们只是确保在表单上按下 Esc 键时按钮被启用,但是点击事件需要通过编写单独的事件处理程序来处理?
问问题
1849 次
2 回答
2
在 C# Windows 窗体中,将窗体的 CancelButton 属性设置为按钮是否会在按钮单击事件时自动关闭窗体?
是的,因为这样做DialogResult
会将该按钮的属性设置为DialogResult.Cancel
. 正如该属性的文档所述:
如果此属性的 DialogResult 设置为 以外的任何值
None
,并且如果父窗体是通过 ShowDialog 方法显示的,则单击该按钮将关闭父窗体,而无需连接任何事件。然后,当单击按钮时,表单的 DialogResult 属性设置为按钮的 DialogResult。
请注意重要的警告:“如果父表单是通过ShowDialog 方法显示的”。表单自动关闭的唯一方法是使用frm.ShowDialog()
. 如果您使用该Show
方法,它不会自动关闭。您需要编写代码来自己管理它。
于 2013-03-29T07:12:03.733 回答
0
仅当表单是对话框时。自己测试一下
于 2013-03-29T07:11:23.377 回答