【发布时间】:2011-01-30 23:28:31
【问题描述】:
我正在尝试创建一个子表单,以帮助用户为父表单中的字段输入数据。我希望这个子表单是模态的,但是我需要做什么才能使这个表单成为模态?
我需要使用其他类型的物品吗?
【问题讨论】:
我正在尝试创建一个子表单,以帮助用户为父表单中的字段输入数据。我希望这个子表单是模态的,但是我需要做什么才能使这个表单成为模态?
我需要使用其他类型的物品吗?
【问题讨论】:
正如 Bob 所说,您应该在模态表单上相应地设置 Form.DialogResult。
【讨论】:
在显示子窗体时使用ShowDialog() 方法而不是Show()。
【讨论】:
Form f = new Form();
f.ShowDialog(this);
【讨论】:
调用 ShowDialog 方法。
Form f = new Form();
f.ShowDialog(this);
更多信息请点击这里 https://msdn.microsoft.com/en-us/library/aa984358(v=vs.71).aspx
【讨论】:
关闭模态表单后,释放资源
using (Form form = new Form())
{
form.ShowDialog(this);
} // Dispose form
using 语句可确保调用 Dispose,即使在 using 块内发生异常也是如此。
【讨论】: