读书人

怎么实现双击TabContrl关闭Tab

发布时间: 2012-03-17 19:06:28 作者: rapoo

如何实现双击TabContrl关闭Tab
我的代码如下:

// add event handler
tabControl1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.tabControl_MouseDoubleClick);

// ....

//
private void tabControl_MouseDoubleClick(object sender, MouseEventArgs e)
{
TabControl tc = (TabControl)sender;
TabPage tp = this.tabControl1.TabPages[tc.SelectedIndex];
this.tabControl1.TabPages.Remove(tp);
}


问题是,我双击一个tab,会自动关闭所有的tab


为什么会这样??



[解决办法]
vb中
Private Sub TabControl1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.DoubleClick
TabControl1.TabPages.RemoveAt(TabControl1.SelectedIndex)
End Sub

可以直接移除掉双击的那个TabPage啊
[解决办法]
我用 this.tabControl1.TabPages.Remove(this.tabControl1.SelectedTab);好使
[解决办法]
C#中也是一样的!
TabControl1.TabPages.RemoveAt(TabControl1.SelectedIndex)

[解决办法]
检查其它代码 不是关闭本身造成的

读书人网 >C#

热点推荐