c#中实现双击标题栏关闭窗体
2008-11-24 12:56
351 查看
private int clickTick = -1; private BaseTabHitInfo lastTab = null;//保存上次的tab页 /// <summary> /// 完成双击关闭Tab页事件 /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.Windows.Forms.MouseEventArgs"/> instance containing the event data.</param> private void xtraTabbedMdiManager1_MouseDown(object sender, MouseEventArgs e) { //int visiableCount = this.GetVisiableCount(); //// 如果只有一个tab页是显示的 则不关闭 //if(visiableCount <2) //{ // return; //} BaseTabHitInfo hi = this.xtraTabbedMdiManager1.CalcHitInfo(new Point(e.X, e.Y)); if(hi.HitTest == XtraTabHitTest.PageHeader) { if(this.clickTick == -1 ||(Environment.TickCount - this.clickTick) > SystemInformation.DoubleClickTime || this.lastTab == null || this.lastTab.Page.Text != hi.Page.Text) { this.clickTick = Environment.TickCount; this.lastTab = hi; } else { if((Environment.TickCount - this.clickTick) < SystemInformation.DoubleClickTime) { if(null != this.ActiveMdiChild) { this.ActiveMdiChild.Hide(); } } } } }
相关文章推荐
- C#拖动自己的定义标题栏(panel)以及实现窗体拖动关闭和最小化
- C#双击非客户区关闭窗体
- C#禁用双击窗体图标关闭窗体的方法
- C# 如何窗体去掉上面的最大化,最小化合关闭以及实现无边框窗体拖动【申明:来源于网络】
- C#实现窗体最小化到状态栏,双击运行时又能正常显示窗体
- C#双击非客户区关闭窗体[转]
- c#实现关闭当前窗体并打开另一个已经创建的窗体
- C#利用tabControl控件实现多窗体嵌入及关闭
- C# 实现关闭按钮隐藏窗体而不退出
- C#Winform实现程序关闭隐藏窗体,二次程序启动时显示
- C# 如何窗体去掉上面的最大化,最小化合关闭以及实现无边框窗体拖动
- C#使用tabcontrol控件可操作多窗体嵌入以及双击窗口名称可关闭
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- C#实现WinForm程序的动态系统托图标 关闭主窗体时最小化到系统托盘
- C# WinForm 关闭登陆窗体,打开主窗体的实现.
- C#实现主窗体最小化后出现悬浮框及双击悬浮框恢复原窗体的方法
- C#利用tabControl控件实现多窗体嵌入及关闭
- C#中双击标题栏关闭WinForm程序
- 用C#用C#实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码
- QT实现无边框窗体的最小化,最大化/还原,关闭,拖动和双击最大化等功能