VS 2008 c#只关注一种表单

本文关键字:一种 表单 2008 VS | 更新日期: 2023-09-27 18:08:12

当显示我的表单(AboutForm)时,我需要将焦点保持在该表单上(用户应该只能单击OK按钮)!

在VS2008中哪个设置是必需的?

谢谢!

问候leon22

VS 2008 c#只关注一种表单

您希望以模式显示它,因此使用ShowDialog()而不是Show()

例如:

using(var frm = new AboutForm()) {
    frm.ShowDialog(this);
}

重要:当使用ShowDialog时,关闭形式不会Dispose()它,因此using;看到MSDN:

与非模态表单不同,当用户单击对话框的关闭表单按钮或设置dialgresult属性的值时,Close方法不会被。net框架调用。相反,表单是隐藏的,可以再次显示,而无需创建对话框的新实例。由于显示为对话框的窗体是隐藏的,而不是关闭的,因此当应用程序不再需要窗体时,必须调用窗体的Dispose方法。