C#DockPane示例代码
WeifenLuo 的 DockPanel 布局,用来做 Windows 窗体的多窗口管理还挺顺手的。你可以像 Visual Studio 那样,把不同的面板拖来拖去,停靠、浮动都行。只要引用一下WeifenLuo.WinFormsUI.Docking库,创建一个DockPanel
,加几个DockContent
进去,效果就出来了。
像下面这样写:
DockPanel dockPanel = new DockPanel();
this.Controls.Add(dockPanel);
DockContent dockContent = new DockContent();
dockContent.Text = "My Dock Pane";
dockContent.Dock = DockStyle.Fill;
dockPanel.ActiveContent = dockContent;
比较实用的地方是支持浮动窗口,比如你有些工具窗口,想给用户自由拖出来放着看,就合适。设置一下CanFloat = true
,再Float()
一下就行。
布局模式也挺灵活的,像DockStyle.Left
、DockStyle.Fill
这些用起来直觉。你还可以设置DocumentStyle
来控制是单文档还是多标签页。文档编辑器、工具面板布局、图形编辑器之类都能用得上。
建议你边看边试,尤其是对DockStateChanged
事件的,多动手熟悉下交互效果。如果你是第一次接触这套布局系统,不妨先跑跑这个示例,感受一下 DockPanel 的魅力,顺带也熟练下 WinForms。
182.69KB
文件大小:
评论区