WinForm布局,开源且好用的貌似不多,WeifenLuo.WinFormsUI.Docking 这个是其中之一,这个唯一的不好地方,就是没有文档,只能通过读源码,不过它源码里面也提供了一个例子,很方便大家查看。大家有需要也可以去这个github上面找到对应网址并且下载下来。
下面是一个简单的入门,也可以让你大概了解下WeifenLuo.WinFormsUI.Docking是个什么东西。
首先:新建一个WinForm项目,添加四个窗体,分别为Form1,Form2,Form3,Form4。
第一步 从Nuget上添加WeifenLuo.WinFormsUI.Docking 引用
第二步 点击生成项目,工具箱里面会多了这一项(不同VS版本可能不一样)
第三步 把DockPanel拉进Form1,设置其Dock为Fill。
第四步 把Form2,Form3,Form4改成继承自DockContent
第五步:在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;这个切记不能漏,可以直接按照我下面这种方式加
最后运行起来结果如下
最后,给大家一则干货:https://www.cnblogs.com/gdouzz/p/10612759.html