winform DockPanel的用法


DockPanel中提供了几个可用的类,重要的有两个DockPanel和DockContent。


DockPanel是从panel继承出来的,用于提供可浮动的dock的子窗口进行浮动和dock的场所, DockContent是从form类中继承出来的,用于提供可浮动的窗口基类.就是说: DockContent对象可以在DockPanel对象中任意贴边,浮动, TAB化等


WeifenLuo.WinFormsUI.Docking.dll的使用方法:

1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1;

2.引用—>添加引用—>浏览—>WeifenLuo.WinFormsUI.Docking.dll,最好是先把WeifenLuo.WinFormsUI.Docking.dll拷贝到项目目录下面,方便以后创建安装文件;

3.设置窗体(Form1)属性IsMdiContainerTrue;

4.工具箱—>右键—>选择项—>.net组件—>浏览—>WeifenLuo.WinFormsUI.Docking.dll—>在工具箱出现dockPanel;

5.DockPanel拖到窗体Form1上,设置Dock属性,我设置的是:Fill;

6.新建一个WinForm窗体,如:数据集信息左侧;

7.设置JReductBtree压缩树类继承DockContentpublic partial class 数据集信息左侧 : DockContent

8.在JReductBtree压缩树类中添加using WeifenLuo.WinFormsUI.Docking;

9.在主窗体Form1中显示停靠窗体,代码如下:

public void MainWindow_Load(object sender, EventArgs e)
        {

            数据集信息左侧 tingkaoLeftWindow = new 数据集信息左侧();
            tingkaoLeftWindow.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft);

            数据集内容 shujujiLoad = new 数据集内容();
            shujujiLoad.Show(this.dockPanel1);
        }

说明:

tingkaoLeftWindow.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft);表示打开主窗体的时候 tingkaoLeftWindow 在主窗体的左边显示;
shujujiLoad.Show(this.dockPanel1);表示 shujujiLoad 作为标签页显示。


运行后的样式如下图:

winform DockPanel的用法_第1张图片






你可能感兴趣的:(C#)