-2

或者通过设置表单的 CancelButton 属性,我们只是确保在表单上按下 Esc 键时按钮被启用,但是点击事件需要通过编写单独的事件处理程序来处理?

4

2 回答 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 回答