WeifenLuo.WinFormsUI.Docking应用笔记:添加双击文档选项卡标题自动关闭功能
来源:互联网 发布:网络意大利炮大概意思 编辑:程序博客网 时间:2024/05/22 00:37
布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大、美观、不亚于商业控件。而且控件使用也是比较简单的。本文介绍如何给 WeifenLuo.WinFormsUI.Docking 控件的标签文档添加双击标题自动关闭事件,方法很简单,只需稍稍修改 WeifenLuo.WinFormsUI.Docking 的代码即可。
在DockPaneStripBase的WndProc方法里,对于左键双击消息重新作了处理,我们先找到这段代码,位于 DockPaneStripBase.cs 类文件中,原始代码如下:
- [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
- protected override void WndProc(ref Message m)
- {
- if (m.Msg == (int)Win32.Msgs.WM_LBUTTONDBLCLK)
- {
- base.WndProc(ref m);
- int index = HitTest();
- if (DockPane.DockPanel.AllowEndUserDocking && index != -1)
- {
- IDockContent content = Tabs[index].Content;
- if (content.DockHandler.CheckDockState(!content.DockHandler.IsFloat) != DockState.Unknown)
- content.DockHandler.IsFloat = !content.DockHandler.IsFloat;
- }
- return;
- }
- base.WndProc(ref m);
- return;
- }
下面我们只要稍作修改即可,改后的代码:
- [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
- protected override void WndProc(ref Message m)
- {
- if (m.Msg == (int)Win32.Msgs.WM_LBUTTONDBLCLK)
- {
- base.WndProc(ref m);
- int index = HitTest();
- if (DockPane.DockPanel.AllowEndUserDocking && index != -1)
- {
- IDockContent content = Tabs[index].Content;
- if (content.DockHandler.CheckDockState(!content.DockHandler.IsFloat) != DockState.Unknown)
- content.DockHandler.IsFloat = !content.DockHandler.IsFloat;
- //以下两行代码由宜城小子于2010-09-28添加
- //实现双击文档选项卡自动关闭
- else
- content.DockHandler.Close();
- }
- return;
- }
- base.WndProc(ref m);
- return;
- }
加下划线的那两行代码就是了,呵呵很简单吧!
- WeifenLuo.WinFormsUI.Docking应用笔记:添加双击文档选项卡标题自动关闭功能
- WeifenLuo.WinFormsUI.Docking小应用
- Weifenluo.WinFormsUI.Docking 学习笔记
- WeifenLuo.WinFormsUI.Docking学习
- WeifenLuo.WinFormsUI.Docking学
- WeifenLuo.WinFormsUI.Docking学习
- 关于WeifenLuo.WinFormsUI.Docking控件
- WeifenLuo.WinFormsUI.Docking的使用
- WeifenLuo.WinFormsUI.Docking的使用。
- 布局控件 “WeifenLuo.WinFormsUI.Docking”
- WeifenLuo.WinFormsUI.Docking.dll使用
- WeifenLuo.WinFormsUI.Docking.dll使用
- WeiFenLuo.winFormsUI.Docking.dll的使用
- WeiFenLuo.winFormsUI.Docking.dll的使用
- WeifenLuo.WinFormsUI.Docking.DockContent 中Tab事件
- 界面布局控件-WeifenLuo.WinFormsUI.Docking
- WeifenLuo.WinFormsUI.Docking界面布局控件
- 界面布局控件-WeifenLuo.WinFormsUI.Docking
- 使用MATLAB在图像中选择矩形框区域的操作函数即过程
- adb shell 实用命令
- mysql批量添加前缀后缀
- 十字架的故事
- 回溯算法
- WeifenLuo.WinFormsUI.Docking应用笔记:添加双击文档选项卡标题自动关闭功能
- (转载)LINUX下c语言SOCKET客户端示范
- 利用OPENCV写的对文件夹下所有图片大小归一化的小工具
- 毕业回忆我的大学(1)——入学
- 自己写的插入排序c++实现!
- 【转】系统性能调优总结
- smtp 送信error原因
- 如何查看oracle数据库字符集
- gcc版本修改