语言c#,winform
我如何创建一个模态窗口或者它仍在显示的东西 我仍然可以点击主窗口或与主窗口互动..
感谢。
请提供一些代码或链接..
答案 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()不会
的任何地方点击