WinForm界面布局空间---WeifenLuo.WinformUI.Docking


最近在学习Sharpdevelop的过程中,看到了使用的很好的winform页面布局控件,感觉非常的不错。实现效果如下所示:  这里我就简单的下一下他的实现步骤,当中我也看考了其他人的博客。 
1) 创建一个windows Form的应用程序
2) 添加引用:WeifenLuo.WinFormsUI.Docking他是一个DLL文件,可以自行从网络上下载。
3) 设置Form1窗体作为父窗体容器。设置它的:isMdiContainer属性为:true
4) 工具箱—>右键—>选择项—>.net组件—>浏览—>weiFenLuo.winFormsUI.Docking.dll—>在工具箱出现dockPanel  
5) 将DockPanel控件拖放到Form1窗体中,并设置它的dock属性为Fill
6) 添加一个新的Form窗体,命名为child_1,进入后台代码,添加下面的命名空间:using WeifenLuo.WinFormsUI.Docking;修改child_1窗体集成的基类为:DockContentpublic partial class child_1 :DockContent
7) 同理创建另一个新窗体,命名为child_2,后面的操作同child_1相同,都是添加命名空间,以及修改继承的基类
8) 进入form1的后台代码,在他的窗体加载事件中添加如下的代码
private void Form1_Load(object sender, EventArgs e)        
{            
  
  child_1 b = new child_1();            
  b.Show(this.dockPanel1);            
  b.DockTo(this.dockPanel1, DockStyle.Fill);            
  child_2 c = new child_2();            
  c.Show(this.dockPanel1);            
  c.DockTo(this.dockPanel1, DockStyle.None);
}

  

9) 运行程序,效果如上图所示。PS:这里仅仅是简单的介绍了一下如何创建类似的布局。还有很多的东西需要在深入的学习。PS: b.DockTo(this.dockPanel1, DockStyle.Fill);该行代码是设置子窗体的停靠方式的,这里设置的停靠方式为Fill,不过该控件还有其他的停靠方式:比如:bottom,left,top,right,none等方式,我们设置不同的属性,就会有不同的停靠效果。

转载于:https://www.cnblogs.com/nocoding/archive/2013/01/04/2844116.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值