标签文档添加双击标题自动关闭事件

布局控件"WeifenLuo.WinFormsUI.Docking"是一个非常棒的开源控件,用过的人都深有体会,该控件之强大、美观、不亚于商业控件。而且控件使用也是比较简单的。本文介绍如何给 WeifenLuo.WinFormsUI.Docking 控件的标签文档添加双击标题自动关闭事件,方法很简单,只需稍稍修改 WeifenLuo.WinFormsUI.Docking 的代码即可。

在DockPaneStripBase的WndProc方法里,对于左键双击消息重新作了处理,我们先找到这段代码,位于 DockPaneStripBase.cs 类文件中,原始代码如下:

  1. [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
  2. protected override void WndProc(ref Message m)
  3. {
  4. if (m.Msg == (int)Win32.Msgs.WM_LBUTTONDBLCLK)
  5. {
  6. base.WndProc(ref m);
  7. int index = HitTest();
  8. if (DockPane.DockPanel.AllowEndUserDocking && index != -1)
  9. {
  10. IDockContent content = Tabs[index].Content;
  11. if (content.DockHandler.CheckDockState(!content.DockHandler.IsFloat) != DockState.Unknown)
  12. content.DockHandler.IsFloat = !content.DockHandler.IsFloat;
  13. }
  14. return;
  15. }
  16. base.WndProc(ref m);
  17. return;
  18. }

下面我们只要稍作修改即可,改后的代码:

  1. [SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
  2. protected override void WndProc(ref Message m)
  3. {
  4. if (m.Msg == (int)Win32.Msgs.WM_LBUTTONDBLCLK)
  5. {
  6. base.WndProc(ref m);
  7. int index = HitTest();
  8. if (DockPane.DockPanel.AllowEndUserDocking && index != -1)
  9. {
  10. IDockContent content = Tabs[index].Content;
  11. if (content.DockHandler.CheckDockState(!content.DockHandler.IsFloat) != DockState.Unknown)
  12. content.DockHandler.IsFloat = !content.DockHandler.IsFloat;
  13. //以下两行代码由宜城小子于2010-09-28添加
  14. //实现双击文档选项卡自动关闭
  15. else
  16. content.DockHandler.Close();
  17. }
  18. return;
  19. }
  20. base.WndProc(ref m);
  21. return;
  22. }

加下划线的那两行代码就是了,呵呵很简单吧!

时间: 2024-11-10 01:23:02

标签文档添加双击标题自动关闭事件的相关文章

向Docx4j生成的word文档添加图片和布局--第一部分

原文标题:Adding images and layout to your Docx4j-generated word documents, part 1 原文链接:http://blog.iprofs.nl/2012/10/22/adding-images-and-layout-to-your-docx4j-generated-word-documents-part-1/ 原文作者:lvdpal 发表日期:2012年10月22日 注:由于我对docx4j也不是很熟悉,所以很多专业名词不会翻译,

DOM:文档对象模型 --树模型 文档:标签文档,对象:文档中每个元素对象,模型:抽象化的东西

DOM:文档对象模型 --树模型文档:标签文档,对象:文档中每个元素对象,模型:抽象化的东西 一:window: 属性(值或者子对象):opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null,可以利用这个属性来关闭源窗口. 方法(函数):事件(事先设置好的程序,被触发): 1.window.open("第一部分","第二部分","第三部分","第四部分"): 特征参数: 第一部分:写要

OpenXml入门----给Word文档添加文字

使用OpenXml给word文档添加文字,每个模块都有自己对于的属性以及内容,要设置样式就先声明属性对象,将样式Append到属性里面,再将属性append到模块里面,那么模块里面的内容就具备该样式了.此方法默认是在文件后面追加内容 Code: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Docum

C# 给Word文档添加内容控件

C# 给Word文档添加内容控件 在MS Word中,我们可以通过内容控件来向word文档中插入预先定义好的模块,指定模块的内容格式(如图片.日期.列表或格式化的文本等),从而创建一个结构化的word文档.下面就来看看如何使用C#给word文档添加组合框.文本.图片.日期选取器及下拉列表等内容控件(这里我借助了一个word组件Spire.Doc). 添加组合框内容控件 组合框用于显示用户可以选择的项目列表.和下拉列表不同的是组合框允许用户编辑或添加项. //给段落添加一个内容控件并指定它的SDT

利用iTextSharp组件给PDF文档添加图片水印,文字水印

最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为:   using System; using System.Collections.Generic; using System.Linq; using System.Text; using iTextSharp.text.pdf; using System.IO; using iTextSharp.text; 创建一个

CA证书应用三:给Word/Excel文档添加数字签名

本期介绍CA证书另外一个应用:给Word/Excel文档添加数字签名. 当我们完成一篇Word文档或者一个Excel表格后,如果希望该文档或者Excel表格不再被别人修改,那么此时可以给文档或者Excel表格加上自己的数字签名.具体步骤如下: 一.准备工作 1.自己的数字证书,一般为CA中心颁发的UKey: 2.已经完成的Word文档(或者Excel表格). 二.添加签名 1.打开要签名的文档,如下图中的测试文档: 2.将UKey接入PC,选择Word的"文件"-〉"保护文档

C#采用OpenXml给Word文档添加表格

本文实例讲述了C#采用OpenXml给Word文档添加表格的方法,是非常实用的操作技巧.分享给大家供大家参考.具体分析如下: 这里将展示如何使用Openxml向Word添加表格. 代码中表头和数据我们用的同一个TableRow来添加,其实可以通过TableHeader来,其实都一样.后面我们还会进一步给出如何设置单元格样式.表头那一行可以自己通过设置样式来控制 示例代码如下: using System; using System.Collections.Generic; using System

给PDF文档添加电子图章的方法

在这电子商务遍地走的社会,电子图章被越来越多地应用在合同.发票和其它电子文档中.那么如果不会使用PS,该如何实现在文档中添加电子图章呢?今天就给各位老铁一种给PDF文档添加电子图章的方法. 工具:PDF编辑器中文版 第一步:先将我们需要加图章的文件转换为PDF格式 点击顶部菜单栏"转换"--"文件转换"--"将文件转换为PDF": 通过PDF编辑器将我们需要打电子图章的文件转换为PDF格式. 第二步:用PDF编辑器打开文档,点击顶部菜单栏&quo

FastAdmin CMS内容管理插件标签文档

FastAdmin CMS内容管理插件标签文档 在CMS插件中的前端视图模板中有大量使用了自定义标签,我们在修改或制作模板的时候可以方便快捷的使用自定义标签来调用我们相关的数据. 标签库位于/addons/cms/taglib/Cms.php文件,我们可以看到标签库有定义可调用的标签和属性,如下 https://ask.fastadmin.net/article/2580.html 原文地址:https://www.cnblogs.com/F4NNIU/p/11045447.html