【问题标题】:Docking a form to another form panel将表单停靠到另一个表单面板
【发布时间】:2009-09-15 13:52:24
【问题描述】:

是否可以将一个 form1 停靠到另一个 form2 中包含的面板上? 我正在从 form2 事件中使用 ShowDialog 启动 form1。

【问题讨论】:

标签: c# forms docking


【解决方案1】:

没有ShowDialog(甚至Show),没有。已经显示为顶级窗体的窗体以后不能添加为任何其他控件的子控件。您可以尝试通过监视LocationChanged 事件将表单保持在特定的屏幕范围内,但这会在屏幕上显得生涩。

【讨论】:

    【解决方案2】:

    考虑将控件从form1 中提取到UserControl 中。使用 form1 上的 UserControl(假设您需要它作为表单以及停靠控件),然后将 UserControl 停靠在 form2 上以实现所需的功能。

    【讨论】:

      【解决方案3】:

      考虑使用完全免费的停靠库来开发 this 链接提供的 Visual Studio .Net 风格的应用程序。相信我,这是一个商业质量和无错误的代码!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-15
        • 2011-12-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        相关资源
        最近更新 更多