【问题标题】:WinForms - Show dialog and still use the calling formWinForms - 显示对话框并仍然使用调用表单
【发布时间】:2010-11-05 13:12:55
【问题描述】:

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

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

这可能吗?我将如何完成这项任务?似乎我需要对面板做一些事情,比如 Visual Studio 如何使用他们的可停靠面板来做到这一点。

【问题讨论】:

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


    【解决方案1】:

    调用Show method 而不是ShowDialog

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

    【讨论】:

    • 哇,我是个白痴。这很容易。表明我是 WinForms 新手。
    【解决方案2】:

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

    像这样:

    formLegend.Show();
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        • 2022-07-23
        • 1970-01-01
        相关资源
        最近更新 更多