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。
3.窗体属性IsMdiContainer设置为True。
4.工具箱—>右键—>选择项—>组件—>浏览— >weiFenLuo.winFormsUI.Docking.dll—>在工具箱出现dockPanel。
5.将dockPanel拖到窗体Form1上,设置Dock属性,我设置的是:Fill。
停靠窗体:
1.新建一个WinForm窗体Form2。
2.在代码中修改窗体继承于DockContent。
    public partial class Form2 : DockContent
{
Form1 form1;
private DockPanel dp;
public Form2()
{
InitializeComponent();
}
public Form2(Form1 fm1)
{
form1 = fm1;
dp = (DockPanel)form1.Controls["dockPanel1"];
}
}
3.在主窗体Form1中显示停靠窗体。
private void Form1_Load(object sender, EventArgs e)
{
  Form2 form2 = new Form2();
  form2.Show(this.dockPanel1, DockState.DockLeft);
}
dockpanel中其他几个类
DockWindow:用 来划分dockpanel.
          在一个DockPanel上面还有几个DockWindow把DockPanel分成了几块. 默认DockPanel用DockWindow创建了五个区域, 分别是DockTop, DockBottom, DockLeft, DockRight和Document, 任何一个DockPane都棣属于这五个区域中的某一个. DockPanel就是通过DockWindow来管理DockPane的所在位置的.
DockPane:
          DockPanelSuit的一个基本显示单元, 最终用户看到的UI都是由DockPane组合而来的
FloatWindow:
        事实上, FloatWindow跟DockPane是同等的, 只不过DockPane是附在DockWindow上, 而FloatWindow是一个浮动窗口而已. 显然, FloatWindow是一个Form, DockPanel管理着FloatWindow跟DockPane之间的转换, 而这个转换过程也无非就是把DockContent从FloatWindow转到DockPane上, 或者把DockContent从DockPane转到FloatWindow上, 然后显示出来