csharp winform模态窗口,能够点击主窗口

时间:2009-10-29 13:36:45

标签: c# winforms modal-dialog

语言c#,winform

我如何创建一个模态窗口或者它仍在显示的东西 我仍然可以点击主窗口或与主窗口互动..

感谢。

请提供一些代码或链接..

5 个答案:

答案 0 :(得分:3)

使对话非模态(使用Show代替ShowDialog),并使其成为最顶层(TopMost = true

答案 1 :(得分:1)

使用Form.Show()的重载,将表单作为参数,如下所示:

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

这会使表单始终位于调用表单的顶部,但仍然允许您单击并访问调用表单。

答案 2 :(得分:1)

我认为有些混乱;

模态是当窗口阻塞底层窗口时,必须关闭以使底层窗口重新获得控制权。 Form.ShowDialog(所有者)用于完成此任务。

Non-Modal是一个与底层窗口“并行”打开的窗口。可以访问这两个窗口并响应鼠标和键事件。 Form.Show(所有者)来完成此任务。

答案 3 :(得分:0)

根据定义,模态意味着您无法在其他任何地方点击。您可以创建另一个表单并使用Show()方法显示它。

答案 4 :(得分:0)

Show()方法允许您在ShowDialog()不会

的任何地方点击