基本框架
-
主窗体建立
- 新建WinForm->添加引用WeifenLuo.WinFormsUI.Docking.dll
- 重命名WinForm为MainWnd作为测试主窗口,设置MainWnd.IsMdiContainer=True;
- 由于引用WeifenLuo.WinFormsUI.Docking.dll时已经将控件添加入工具箱,在工具箱中拖出DockPanel放到MainWnd上并设置DockPanel.Dock=Fill
至此主窗体建立完毕
-
停靠窗体建立
- 添加WinForm窗体Dock1;
- 在该窗体的代码中修改窗体继承于DockContent
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WeifenLuoTest { public partial class Dock1 : WeifenLuo.WinFormsUI.Docking.DockContent { public Dock1() { InitializeComponent(); } } }
3.在MainWnd中添加Load事件响应代码来创建停靠窗口
private void MainWnd_Load(object sender, EventArgs e) { Dock1 dock1 = new Dock1(); dock1.Show(this.dockPanel1, WeifenLuo.WinFormsUI.Docking.DockState.DockLeft); }
4.编译生成,一个简单的有停靠窗口的WinForm产生
5. 编译生成,组合框架
作者:
wanglei_wan
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。