DockPanel类的定义为
public partial class DockPanel : Panel 继承自panel
以MainForm.cs 为例:
窗体的灰色区域为dockPanel 控件 其在 MainForm.Designer.cs定义为:
public WeifenLuo.WinFormsUI.Docking.DockPanel dockPanel;
就是一个panel。面板
再看 dockPane如图:
dockPane是用户自定义的控件。它的功能是什么呢?看下这个类的头几行代码就该能想出个大概了
[ToolboxItem(false)]
public partial class DockPane : UserControl, IDockDragSource
{
public enum AppearanceStyle //显示样式
{
ToolWindow, //工具窗口
Document //文档窗口
}
private enum HitTestArea //击中测试检测区
{
Caption, //标题
TabStrip, //tab条
Content, //主要内容
None
}
private struct HitTestResult
{
public HitTestArea HitArea;
public int Index;
public HitTestResult(HitTestArea hitTestArea, int index)
{
HitArea = hitTestArea;
Index = index;
}
dockPane应该就是 存放 主窗体四周停靠的工具窗体的控件。
}