开源组件:DockPanelSuite(WeifenLuo.WinFormsUI.Docking)Visual Studio风格的用户界面 使用
DockPanelSuite介绍
DockPanelSuite是托管在GitHub上的一个开源项目,使用在WinForms上,是一个简单、美观的界面组件。其中weiFenLuo.winFormsUI.Docking.dll较为人熟知,它是DockPanel Suite的一个类库,可以实现类似VS的窗口停靠、悬浮、自动隐藏等功能,同时能够保存窗体布局为XML文件,启动时加载XML配置文件还原布局。DockPanelSuite还包含有多种VS主题,能够自由切换变换风格。
GitHub地址:https://github.com/dockpanelsuite
官方文档地址: https://docs.dockpanelsuite.com/
开发入门使用
1. Nuget程序包安装
搜索 DockPanelSuite 并安装
Theme相关的是主题,可根据需要安装
2. 窗体设计
在启动窗体 FrmMain 中
1) 设置窗体的 IsMdiContainer 属性为True
2) 托拽放入一个 DockPanel 控件,并设置控件 Dock 属性为 Fill
如果工具箱中没有 DockPanel Suite 的控件库,请检查是否成功添加了 Nuget 引用,或者重新打开一下解决方案
3) 拖入一个主题控件 vS2015LightTheme1
设置 dockPanel1 的 Theme 属性为 vS2015LightTheme1
4) 新建一个窗体,并修改 窗体继承 为 DockContent
5) 在启动窗体 frmMain 的构造函数中添加测试代码
public frmMain() { InitializeComponent(); Content_DBList = new frmDBList(this) { TabText = "数据库列表" }; Content_DBList.Show(this.dockPanel1, DockState.DockLeft); //Content_ObjectColumns = new frmObjectColumns() { TabText = "表结构" }; ////Content_ObjectColumns.CloseButton = false; //Content_ObjectColumns.Show(this.dockPanel1, DockState.Document); LoadConfig(); Content_DBList.SizeChanged += F2_SizeChanged; }
运行效果:
详细教程参考: https://blog.csdn.net/yxy244/article/details/84746026
另外介绍一种 Visual Studio 风格用户界面的使用
https://www.cnblogs.com/dragon/archive/2005/03/24/124771.html