DockPanel 和DockPane的区别

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应该就是 存放 主窗体四周停靠的工具窗体的控件。


  }

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
DockPanel是一种用于界面布局的控件,DockPanel 2.5是DockPanel控件的一个版本。 DockPanel 2.5是对之前版本的扩展和改进。它提供了更加灵活的布局方式,使得界面的设计更加方便和高效。通过使用DockPanel控件,我们可以将界面分为几个不同的区域,并将控件放置在其中的特定位置。例如,我们可以在界面的顶部放置一个菜单栏,左侧放置一个导航栏,中间放置主要内容区域等等。 DockPanel 2.5除了基本的布局功能外,还提供了一些额外的功能。例如,我们可以通过指定DockPanel的样式和外观来自定义整个界面的外观。我们可以设置控件在DockPanel中的停靠方式,可以是靠左、靠右、靠上、靠下,或者填充整个区域。我们还可以设置控件之间的间距,使界面看起来更加整洁。 除了布局和外观的自定义功能外,DockPanel 2.5还提供了一些事件和方法,使得我们可以通过编程的方式对界面进行操作和响应。我们可以动态地添加、删除和移动控件,根据用户的操作来改变控件的位置和大小,以适应不同的需求。 总体来说,DockPanel 2.5是一个功能强大且灵活的界面布局控件。它可以帮助我们轻松地设计和实现复杂的界面布局,并通过自定义外观和编程操作来满足不同的需求。无论是开发桌面应用程序还是移动应用程序,DockPanel 2.5都是一个很好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值