c# - Weifenluo Dock Panel Suite : Float windows using their design size?

标签 c# visual-studio-2010 dockpanel-suite

如何使用微分罗 Dock Panel 套件使 float 窗口使用其设计尺寸(而不是 Dock Panel Suite 的默认尺寸)?

提示:我在 SF.net 的 Dock Panel Suite 论坛上尝试了一个提议,但它似乎不起作用。

最佳答案

我自己寻找答案时偶然发现了这个问题,发现 Timothy 的答案对我不起作用。

问题是他概述的方法默认情况下也会使窗口 float 。 (也许这是版本差异)

我用另一种方法解决了这个问题。我创建了一个继承自 DockContent 的基类,我的所有文档窗口都将继承自该基类。然后,我为处理此问题的 Show 方法创建了另一个重载(我使用 DockPanelSuite 源代码来帮助构建此方法)。

public void Show(DockPanel dockPanel, DockState dockState, Rectangle floatWindowBounds)
{
    Show(dockPanel, dockState); //shows the panel like normal

    //now for the part to initialize the float pane and size
    if (DockHandler.FloatPane == null)
    {
        DockHandler.FloatPane = dockPanel.DockPaneFactory.CreateDockPane(this, DockState.Float, false);
        DockHandler.FloatPane.FloatWindow.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
    }
    DockHandler.FloatPane.FloatWindow.Bounds = floatWindowBounds;
}

关于c# - Weifenluo Dock Panel Suite : Float windows using their design size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502759/

相关文章:

c# - 如何为所有子控件启用拖放

c# - 可以停靠到第三方应用程序中的免费停靠控件

c# - 在没有连接字符串的情况下处理项目

c# - URL 编码后,数字 1 随机附加到我的 JWT key 的末尾

c# - 在 Repeater 中更改 LinkBut​​ton 的颜色

visual-studio-2010 - 单个进程可以加载/使用 msvcr100.dll 和 msvcr110.dll 而不会引起问题吗?

c# - ASP.NET MVC 5 开发速度太慢

c# - Web 服务中的数组 - 对象引用未设置为对象的实例

winforms - 无法在 WinForms 设计器中选择 Infragistics 控件

c# - 寻找完全托管的 WeifenLuo(DockPanel Suite)替代品或实现替代品的提示