日期:2014-05-19  浏览次数:20983 次

如何实现双击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)

------解决方案--------------------
检查其它代码 不是关闭本身造成的