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.LeftDockStyle.Fill这些用起来直觉。你还可以设置DocumentStyle来控制是单文档还是多标签页。文档编辑器、工具面板布局、图形编辑器之类都能用得上。

建议你边看边试,尤其是对DockStateChanged事件的,多动手熟悉下交互效果。如果你是第一次接触这套布局系统,不妨先跑跑这个示例,感受一下 DockPanel 的魅力,顺带也熟练下 WinForms。

rar 文件大小:182.69KB