在DockPanel中只有一个DockContent [英] Only one DockContent in DockPanel

查看:501
本文介绍了在DockPanel中只有一个DockContent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是我的设置看:

这是DockPanel中套件。白色区域是DockPanel中可视化组件,我已经下降的形式。我不需要任何的对接,嵌套对接,投掷的标签,等我只需要一ProjectsForm面板,并希望它自动隐藏和隐藏用户clickings。

所以,我的问题是我怎么可以把previous图片看起来像这个新:

我怎么能禁止使这一个面板浮?

下面是一些code:

 私人无效MainForm_Load(对象发件人,EventArgs的)
{
    DockContent dockProjectsContent =新ProjectsForm();
    dockProjectsContent.AllowDrop = FALSE;
    dockProjectsContent.AllowEndUserDocking = FALSE;
    dockProjectsContent.ShowHint = DockState.DockLeft;
    dockProjectsContent.Show(dockProjects);
}
 

解决方案

你为什么不创建一个DockContent为窗体的身体(你不会离开它空一样,是吗?!)打开,在固定面板的中间?!

首先,您需要设置DockPanel中的DocumentStyle为DockingWindow

  dockProjects.DocumentStyle = DocumentStyle.DockingWindow
 

然后..

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

然后检查出所有不同DockContent属性可以设置。

  dockProjectsContent.AllowEndUserDocking = FALSE;
 

我敢肯定还有其他的,你要设置像prevent用户关闭其中任意!

Here is how my setup looking:

This is the DockPanel suite. The white area is dockPanel visual component I has dropped on form. I don't need any docking, nested docking, droppable tabs, etc. I just need one "ProjectsForm" panel and want it to auto hide and hide by user clickings.

So, my questions is how can I transform previous picture to look like this new one:

How can I forbid to make this one panel float?

Here is some code:

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);            
}

解决方案

Why don't you create a DockContent for the "body" of your form (you're not going to leave it empty like that are you?!) open that in the middle of the dock panel?!

First you'll need to set the dockpanel's DocumentStyle to "DockingWindow"

dockProjects.DocumentStyle = DocumentStyle.DockingWindow

then..

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

Then check out all the different DockContent properties you can set..

dockProjectsContent.AllowEndUserDocking = false;

I'm sure there are others you want to set like prevent the user from closing any of them!

这篇关于在DockPanel中只有一个DockContent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆