WinForms - 显示对话框,仍然使用调用表单

时间:2010-11-05 13:12:56

标签: c# .net winforms .net-4.0

我有一个要求,即用户希望能够单击按钮以显示包含某些信息的对话框。他们希望能够将对话框移出表单并将焦点放回调用表单,并在对话框仍然打开的情况下更改调用表单。

它基本上是主窗体上的地图,对话框是地图图例。

这可能吗?我该如何完成这项任务?看起来我需要对一个面板做一些事情,比如Visual Studio如何使用它们的可停靠面板来做这件事。

3 个答案:

答案 0 :(得分:5)

拨打Show method而不是ShowDialog

此方法是非阻止调用(与ShowDialog不同,它将立即返回,而不是在新表单关闭后返回)并且不会以模态方式显示表单。
您可能希望将父表单作为参数传递,以便它将显示为子表单。

答案 1 :(得分:1)

您可以以非模态方式显示对话框。

像这样:

formLegend.Show();

答案 2 :(得分:1)

调用legendForm.ShowDialog()的Insead,只需使用legendForm.Show()。它将显示图例形式,而不会限制地图的使用。