2012年(366)
分类: 系统运维
2012-03-24 19:32:22
如何利用DEV控件实现选项卡式浏览应用程序:实现如下效果:如感觉看了累的,请下载我为大家准备的PPT及免费视频讲解:/Files/0771bc/DEV控件.rar
HIS课程学习群:85281015
代码下载地址(工具和视频太大,想要的留个邮箱,我发到你们邮箱):/Files/0771bc/DevTest.rar
实现步骤如下:
一、选项卡式浏览实现方法
选项卡式浏览需要的控件及类库:
使用第三方控件WinFormsUI.Docking.dll;
他是开源项目DockPanel Suite的一个类库,可以实现像Visual Studio的窗口停靠、拖拽等功能。该项目下载地址:
选项卡式浏览实现思路(如下图所示):
新建一个窗体,在工具箱上右键—>选择项,找到WeifenLuo.WinFormsUI.Docking.dll;
将dockPanel拖到窗体Form1上 ;
设置Form1的IsMdiContainer属性为true,表示该窗体是一个父窗体;
在代码中修改窗体继承于DockContent,如public partial class Form2 : DockContent ;
然后显示子窗体,如:Form2 frm= new Form2();
frm.Show(this.dockPanel1);
二、动态菜单实现方法
初始状态如:
加载菜单之后的效果:
加载父/子级菜单:
给自动菜单加事件:
三、实现过程-定义接口
定义窗体基类并实现接口
四、主体框架部分实现过程
4. 加载菜单信息:
5. 动态反射菜单信息:
6. 防止重开一个面板:
最终效果图如下: