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

Ben*_*ack 32 .net c# vb.net winforms

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

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

Jon*_*n B 52

使用 Form.ShowDialog()

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

  • 不要忘记在所述表格的按钮上设置DialogResult (4认同)

Pau*_*ter 19

使用该ShowDialog()方法而不是Show()显示子表单时.


Abd*_*fiz 13

Form f = new Form();
f.ShowDialog(this);
Run Code Online (Sandbox Code Playgroud)


小智 6

调用ShowDialog方法.

Form f = new Form();
f.ShowDialog(this);
Run Code Online (Sandbox Code Playgroud)

欲了解更多信息,请点击此 https://msdn.microsoft.com/en-us/library/aa984358(v=vs.71).aspx


And*_*ski 6

关闭模态表单后,处置资源

using (Form form = new Form())
{
  form.ShowDialog(this);
} // Dispose form
Run Code Online (Sandbox Code Playgroud)

using语句确保Dispose即使块内发生异常也会被调用using

更多using语句(C#参考)