DockPanel中只有一个DockContent

时间:2012-04-11 13:59:59

标签: c# .net winforms dockpanel dockpanel-suite

以下是我的设置: current setup

这是DockPanel套件。白色区域是我在表单上删除的dockPanel可视组件。我不需要任何对接,嵌套对接,可放置标签等。我只需要一个“ProjectsForm”面板,并希望它通过用户点击自动隐藏和隐藏。

所以,我的问题是如何将之前的图片转换为这个新图片: New, desired view

我怎么能禁止让这个面板浮动?

以下是一些代码:

private void MainForm_Load(object sender, EventArgs e)
{
    DockContent dockProjectsContent = new ProjectsForm();
    dockProjectsContent.AllowDrop = false;
    dockProjectsContent.AllowEndUserDocking = false;
    dockProjectsContent.ShowHint = DockState.DockLeft;            
    dockProjectsContent.Show(dockProjects);            
}

1 个答案:

答案 0 :(得分:0)

为什么不为表单的“正文”创建一个DockContent(你不会把它留空,就像那样?!)在Dock面板中间打开它?!

首先,您需要将dockpanel的DocumentStyle设置为“DockingWindow”

dockProjects.DocumentStyle = DocumentStyle.DockingWindow

然后..

dockProjectsContent.Show(this.dp, DockState.DockRight);
dockMainContent.Show(this.dp, DockState.Document);

然后查看您可以设置的所有不同DockContent属性..

dockProjectsContent.AllowEndUserDocking = false;

我确信还有其他你想设置的内容,例如阻止用户关闭其中任何一个!