Winforms之dockpanel的使用方法

简介: Winforms之dockpanel的使用方法

1、下载WeifenLuo.WinFormsUI.Docking.dll.


2、新建WinForm窗体Form1,将其IsMdiContainer属性设置为True;


3、添加引用-->浏览-->WeifenLuo.WinFormsUI.Docking.dll.


4、视图-->工具箱-->选择项...-->.Net Framework组件-->浏览-->WeifenLuo.WinFormsUI.Docking.dll.


此时工具箱会增加DockPannel控件,拖动工具箱中的DockPanel控件到Form1窗体,并将其Dock属性设置为Fill.



其.png

5、再新建WinForm窗体Form2,继承DockContent,添加代码WeifenLuo.WinFormsUI.Docking.



请.png

6、再Form1添加以下代码


public Form1()
{
     InitializeComponent();
     var f2 = new Form2() { TabText = "Document" };
     f2.Show(this.dockPanel1, DockState.Document);
     f2 = new Form2() { TabText = "DockLeft" }; ;
     f2.Show(this.dockPanel1, DockState.DockLeft);
     f2 = new Form2() { TabText = "DockRight" }; ;
     f2.Show(this.dockPanel1, DockState.DockRight);
     f2 = new Form2() { TabText = "DockBottom" }; ;
     f2.Show(this.dockPanel1, DockState.DockBottom);
     f2 = new Form2() { TabText = "DockLeftAutoHide" }; ;
     f2.Show(this.dockPanel1, DockState.DockLeftAutoHide);
     f2 = new Form2() { TabText = "Float" }; ;
     f2.Show(this.dockPanel1, DockState.Float);
}


7、运行效果图如图所示


去.png

相关文章
|
C# 容器
Winform控件优化之TabControl控件的美化和功能扩展
在基本的TabControl控件使用和功能之上,可以尝试对其进行美化和功能扩展,比如动态删除或添加tab、绘制图标按钮及鼠标hover时的背景变化、Tab从右向左布局的优化处理等。最重要...
3699 0
Winform控件优化之TabControl控件的美化和功能扩展
|
API C# Windows
Winform控件优化之无边框窗体及其拖动、调整大小和实现最大最小化关闭功能的自定义标题栏效果
Winform中实现无边框窗体只需要设置FormBorderStyle = FormBorderStyle.None,但是无边框下我们需要保留移动窗体、拖拽调整大小、自定义美观好看的标题栏等...
5064 0
Winform控件优化之无边框窗体及其拖动、调整大小和实现最大最小化关闭功能的自定义标题栏效果
|
C# 索引 Windows
Winform控件优化之TabControl控件的使用和常用功能
TabControl是一个分页切换(tab)控件,不同的页框内可以呈现不同的内容,将主要介绍调整tab的左右侧显示、设置多行tab、禁用或删除tabpage、隐藏TabControl头部的选项卡等
7516 0
Winform控件优化之TabControl控件的使用和常用功能
|
机器学习/深度学习 文字识别 数据挖掘
Visionpro从小白到大佬,第一章了解工具名称和用途
Visionpro从小白到大佬,第一章了解工具名称和用途
3242 0
Visionpro从小白到大佬,第一章了解工具名称和用途
|
算法 Windows
Winform控件优化之实现无锯齿的圆角窗体(或任意图形的无锯齿丝滑的窗体或控件)【借助LayeredWindow】
在一般能搜到的所有实现圆角窗体的示例中,都有着惨不忍睹的锯齿...而借助于Layered Windows,是可以实现丝滑无锯齿效果的Form窗体的,其具体原理就是分层窗体....
2204 0
Winform控件优化之实现无锯齿的圆角窗体(或任意图形的无锯齿丝滑的窗体或控件)【借助LayeredWindow】
Word处理控件Spire.Doc常见问题解答
为方便使用者快速掌握和了解Spire.Doc,本文列举了Word处理控件Spire.Doc常见问题及解答欢迎下载体验!
|
开发框架 前端开发 JavaScript
在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
|
算法 API C#
Winform控件优化之圆角按钮【各种实现中的推荐做法】(下)
最终优化实现ButtonPro按钮(继承自Button),既提供Button原生功能,又提供扩展功能,除了圆角以外,还实现了圆形、圆角矩形的脚尖效果、边框大小和颜色、背景渐变颜色...
3459 0
Winform控件优化之圆角按钮【各种实现中的推荐做法】(下)
|
测试技术 C# 数据库
C# 单元测试框架 NUnit 一分钟浅谈
【10月更文挑战第17天】单元测试是软件开发中重要的质量保证手段,NUnit 是一个广泛使用的 .NET 单元测试框架。本文从基础到进阶介绍了 NUnit 的使用方法,包括安装、基本用法、参数化测试、异步测试等,并探讨了常见问题和易错点,旨在帮助开发者有效利用单元测试提高代码质量和开发效率。
647 64
|
开发框架 .NET 测试技术
了解 .NET 9 中的新 Microsoft.AspNetCore.OpenApi 包,并将其与 NSwag 和 Swashbuckle.AspNetCore 进行比较。
本文介绍了 `.NET 9` 中新推出的 `Microsoft.AspNetCore.OpenApi` 包,该包旨在为 `ASP.NET Core` 应用程序生成 `OpenAPI` 文档。文章对比了 `NSwag` 和 `Swashbuckle.AspNetCore` 两大现有库,探讨了新包的优势和不足,特别是在性能和功能方面。尽管新包在某些方面尚不及成熟库完善,但其对原生 `AoT` 编译的支持和未来的扩展潜力使其成为一个值得考虑的选择。文章还提供了详细的性能测试数据和优化建议,适合对 `OpenAPI` 文档生成感兴趣的开发者阅读。
667 4
了解 .NET 9 中的新 Microsoft.AspNetCore.OpenApi 包,并将其与 NSwag 和 Swashbuckle.AspNetCore 进行比较。