开源组件: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/ 

DockPanelSuite 实例截图

 

开发入门使用

1. Nuget程序包安装

打开项目.管理Nuget程序包

搜索 DockPanelSuite 并安装

DockPanelSuite  Nuget程序包搜索并安装

Theme相关的是主题,可根据需要安装

2. 窗体设计

在启动窗体 FrmMain 中

1) 设置窗体的 IsMdiContainer 属性为True

主窗体属性IsMdiContainer

2) 托拽放入一个 DockPanel 控件,并设置控件 Dock 属性为 Fill

主窗体设计界面截图

如果工具箱中没有 DockPanel Suite 的控件库,请检查是否成功添加了 Nuget 引用,或者重新打开一下解决方案

 

3) 拖入一个主题控件 vS2015LightTheme1 

设置 dockPanel1 的 Theme 属性为 vS2015LightTheme1

dockPanel1的Theme属性

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;


}
GarsonZhang www.yesdotnet.com

主窗体frmMain构造函数代码截图

运行效果:

窗口悬浮停靠运行效果演示

 

详细教程参考: https://blog.csdn.net/yxy244/article/details/84746026 

 

另外介绍一种 Visual Studio 风格用户界面的使用

https://www.cnblogs.com/dragon/archive/2005/03/24/124771.html

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
上一篇:SSL证书:Certify工具自动注册并管理免费的 Let's Encrypt Https证书
下一篇:.NET获得IP地址
评论列表

发表评论

评论内容
昵称:
关联文章

开源组件:DockPanelSuiteWeifenLuo.WinFormsUI.DockingVisual Studio风格用户界面 使用
Visual Studio(VS) 集成 Git 命令窗口 Git Bash
Visual Studio 一些常用设置
Visual Studio 2019 远程调试工具(Remote Debugger)
解决:旧项目升级新版Unity2021导致Visual Studio无法使用
Visual Studio(VS)发布自动使用Net Reactor给生成DLL加壳
.NET6中一些常用组件配置及使用记录,持续更新中。。。
Visual Studio(VS) web停止调试后关闭浏览器配置
有限在线用户场景中,前后端分离是多此一举
dotnetCampus.UITest.WPF 一个支持中文用例界面单元测试框架
Visual Studio (VS) 使用Gulp报错 ReferenceError: primordials is not defined
Visual Studio(VS)生成错误:尝试访问已卸载 AppDomain。
新建用户
【荐】开源Winform控件库:花木兰控件库
.Net 下高性能分表分库组件-连接模式原理
省市区选择组件SelectArea
公共数据字典选择组件SelectCommonDict
单表演练之产品资料,辅助组件ViewDataBinding模式
vue3 组合模式 组件自己引用自己 递归组件 组件命名
Linux删除用户

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码