如何在Windows窗体中创建表单模式?

时间:2010-03-23 19:47:18

标签: c# .net vb.net winforms

我正在尝试创建一个子表单,帮助用户输入父表单中字段的数据。我希望这个子窗体是模态的,但是我需要做什么才能使这个窗体模态化?

我需要使用不同类型的物品吗?

5 个答案:

答案 0 :(得分:44)

使用Form.ShowDialog()

正如鲍勃所说,你应该在模态表格上相应地设置Form.DialogResult

答案 1 :(得分:17)

显示子表单时,请使用ShowDialog()方法代替Show()

答案 2 :(得分:12)

Form f = new Form();
f.ShowDialog(this);

答案 3 :(得分:5)

调用 ShowDialog 方法。

Form f = new Form();
f.ShowDialog(this);

有关详细信息,请单击此按钮 https://msdn.microsoft.com/en-us/library/aa984358(v=vs.71).aspx

答案 4 :(得分:1)

关闭模式表格后,处置资源

using (Form form = new Form())
{
  form.ShowDialog(this);
} // Dispose form

using语句可确保即使Dispose块中发生异常,也将调用using

更多using statement (C# Reference)