再也不用羡慕VS的工具栏那种可以随处拖动,靠边依靠等炫丽效果了(不知道什么效果?自已下个VS来看看吧)。一切只需要一个控 件:WeifenLuo.WinFormsUI.Docking.在这里感谢WeifenLuo先生提供如此精良的控件。接下来就来看看怎么一步一步实现 吧。
第一步:不用多说了,baidu一下这个控件吧,然后把它下载下来,得到文件WeifenLuo.WinFormsUI.Docking.dll.
第二步:新建一个WinForm桌面应用程序。并在其引用中添加这个dll.方法:解决方案管理器-引用-右键添加引用-浏览。找到dll,确定。
第三步:新建两个WinForm窗体作为父子窗体FrmParent,FrmChild。然后在工具箱中找到DockPanel控件,在FrmParent中添加DockPanel.Dock属性设为Center
第三步:将FrmChild的cs源码中从Form继承改为从WeifenLuo.WinFormsUI.Docking. DockContent中继承。
第四步:在FrmParent中添加Load事件响应,输入以下代码:
FrmChild frmChild=new FrmChild();
frmChild.Show(dockPanel1);
frmChild.DockTo(dockPanel1, DockStyle.Left);
其 中dockPanel1是父窗口中DockPanel的名称。主要用到Show和DockTo方法。DockTo中第二个参数可以更改,你想Dock到什 么地方有改成什么。有 DockStyle.Left,DockStyle.Right,DockStyle.Top,DockStyle.Bottom,DockStyle.Center. 具体意思一看就晓得了哈。
现在,你就激动地按下F5键吧。看看出来的效果。下图是我的另一个小Demo的效果图,上下左右中各一个网页。
转载请注明出处。
联系我:liu_jian_china@hotmail.com