如何使用 Weifenluo Dockpanel 套件使浮动窗口使用其设计尺寸(而不是 Dock Panel 套件的默认尺寸)?
提示:我尝试了 SF.net 上 Dock Panel Suite 论坛的建议,但这似乎不起作用。
我自己寻找答案时偶然发现了这个问题,并发现蒂莫西的答案对我不起作用。
问题是他概述的方法默认情况下也会浮动窗口。 (也许这是版本差异)
我已经用另一种方式解决了这个问题。我创建了一个继承自 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)