C# 开源控件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)属性IsMdiContainer为True;

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

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

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

7.设置JReductBtree压缩树类继承DockContent,public 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 作为标签页显示。

赞(0)
未经允许不得转载:TaKaSa » C# 开源控件DockPanel 使用心得