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

相关文章
UWP FillRowViewPanel
原文:UWP FillRowViewPanel 最近有童鞋有这种需求,说实话我不知道这个Panel怎么起名字。 效果连接https://tuchong.com/tags/风光/ 下面是我做成的效果,可以规定每个Row的Items个数 2个 3个 4个 代码在:GitHub 下面我来说一下我的思路 其实很早之前就写过这种可变大小的控件,但这次的跟这个需求有点变化,这个每一行个数一定,大小根据图片的大小进行填充。
994 0
|
Windows
Silverlight:利用Panel实现自定义布局
虽然Silverlight提供了几种基本的布局方式,比如Canvas,Grid,StackPanel,Border...,但有时候可能仍然会觉得不够用。 这时候我们可以通过继承Panel,并重写MeasureOverride 和ArrangeOverride 方法,以实现自己的布局,事实上Canvas,Grid,StackPanel就是继承自Panel,并自行实现这二个方法实现的。
977 0
|
容器
C#panel控件使用的技巧
图1     很多时候,我们会做图1的设计。在窗体设计时,panel上面放上两个容器。一般情况下这两个容器是不显示的,只在通过下面的[显示1号框]、[显示2号框]来显示。
1245 0
|
7月前
|
开发框架 前端开发 JavaScript
在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件
|
C#
WPF笔记(2.2 DockPanel)——Layout
原文:WPF笔记(2.2 DockPanel)——Layout读完了这一节,发现DockPanel就是过去winform中的Dock属性。原来的Dock属性是子控件设置,而其父亲级别不用设置。现在WPF改为在父亲级别抽象出一个DockPanel,然后设置其下子控件的Dock属性。
1086 0
|
C#
[C#]模拟实现Visual Stduio工具栏动态效果--扩展控件DocKPanel
weiFenLuo.winFormsUI.Docking.dll是开源项目DockPanel Suite的一个类库,可以实现像Visual Studio的窗口停靠、拖拽等功能。 官方下载地址:http://sourceforge.net/projects/dockpanelsuite/ 具体操作可参考以下: 1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1。
1248 0
|
缓存 虚拟化 Windows
背水一战 Windows 10 (54) - 控件(集合类): ItemsControl 的布局控件 - OrientedVirtualizingPanel, VirtualizingStackPanel, WrapGrid
原文:背水一战 Windows 10 (54) - 控件(集合类): ItemsControl 的布局控件 - OrientedVirtualizingPanel, VirtualizingStackPanel, WrapGrid [源码下载] 背水一战 Windows 10 (54) - 控件(...
1051 0
|
C#
WPF: FishEyePanel/FanPanel - 自定义Panel
原文:WPF: FishEyePanel/FanPanel - 自定义Panel 原文来自CodeProject,主要介绍如何创建自定义的Panel,如同Grid和StackPanel。
1307 0

热门文章

最新文章