【发布时间】:2010-11-05 13:12:55
【问题描述】:
我有一个要求,用户希望能够单击一个按钮来显示一个包含一些信息的对话框。他们希望能够将对话框移出表单,将焦点重新放在调用表单上,并在对话框仍然打开的情况下对调用表单进行更改。
它基本上是主窗体上的地图,对话框是地图图例。
这可能吗?我将如何完成这项任务?似乎我需要对面板做一些事情,比如 Visual Studio 如何使用他们的可停靠面板来做到这一点。
【问题讨论】:
我有一个要求,用户希望能够单击一个按钮来显示一个包含一些信息的对话框。他们希望能够将对话框移出表单,将焦点重新放在调用表单上,并在对话框仍然打开的情况下对调用表单进行更改。
它基本上是主窗体上的地图,对话框是地图图例。
这可能吗?我将如何完成这项任务?似乎我需要对面板做一些事情,比如 Visual Studio 如何使用他们的可停靠面板来做到这一点。
【问题讨论】:
调用Show method 而不是ShowDialog。
此方法是非阻塞调用(与ShowDialog不同,它会立即返回,而不是在新表单关闭后)并且不会以模态方式显示表单。
您可能希望将父表单作为参数传递,以便它显示为子表单。
【讨论】:
您可以以非模态方式显示对话框。
像这样:
formLegend.Show();
【讨论】:
除了调用legendForm.ShowDialog(),只需使用legendForm.Show()。它将显示图例形式而不限制地图的使用。
【讨论】: