您的位置:首页 > 编程语言 > C#

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();

}

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐