WeifenLuo.WinFormsUI.Docking 简单入门

   WinForm布局,开源且好用的貌似不多,WeifenLuo.WinFormsUI.Docking 这个是其中之一,这个唯一的不好地方,就是没有文档,只能通过读源码,不过它源码里面也提供了一个例子,很方便大家查看。大家有需要也可以去这个github上面找到对应网址并且下载下来。

   下面是一个简单的入门,也可以让你大概了解下WeifenLuo.WinFormsUI.Docking是个什么东西。

  首先:新建一个WinForm项目,添加四个窗体,分别为Form1,Form2,Form3,Form4。

       WeifenLuo.WinFormsUI.Docking 简单入门_第1张图片

  第一步 从Nuget上添加WeifenLuo.WinFormsUI.Docking 引用

   WeifenLuo.WinFormsUI.Docking 简单入门_第2张图片

  第二步  点击生成项目,工具箱里面会多了这一项(不同VS版本可能不一样)

       WeifenLuo.WinFormsUI.Docking 简单入门_第3张图片

  第三步 把DockPanel拉进Form1,设置其Dock为Fill。
  第四步 把Form2,Form3,Form4改成继承自DockContent

 WeifenLuo.WinFormsUI.Docking 简单入门_第4张图片

   第五步:在Form1的构造函数内加上如下代码

            Form2 f2 = new Form2();
            f2.Show(dockPanel, DockState.DockLeft);
            Form3 f3 = new Form3();
            f3.Show(dockPanel, DockState.DockRight);
            Form4 f4 = new Form4();
            f4.Show(dockPanel, DockState.Document);    

     第六步:把(Form1)父窗体里面加上下面这句话。

 this.IsMdiContainer = true;这个切记不能漏,可以直接按照我下面这种方式加

   WeifenLuo.WinFormsUI.Docking 简单入门_第5张图片

      最后运行起来结果如下

 WeifenLuo.WinFormsUI.Docking 简单入门_第6张图片

   最后,给大家一则干货:https://www.cnblogs.com/gdouzz/p/10612759.html

转载于:https://www.cnblogs.com/gdouzz/p/10616755.html

你可能感兴趣的:(WeifenLuo.WinFormsUI.Docking 简单入门)