那就删除吧,有什么问题?tabControl1.TabPages.Remove(tabControl1.TabPages["tabPage3"]);
//or try
tabControl1.TabPages.Remove(tabControl1.TabPages[2]);

解决方案 »

  1.   

    tabControl1.TabPages的Remove,RemoveAt,RemoveByKey这三个方法都可以删掉,看你要根据什么删了
      

  2.   

    我想说鼠标事件(中键)来删除,如何确定我删除的tabpage,要删除的tabpage也是非选择(也是不要选择)直接删除.
      

  3.   

    我想说鼠标事件(中键)来删除,如何确定我删除的tabpage,要删除的tabpage也是非选择(也是不要选择)直接删除.
    --------------
    不知所云
      

  4.   

    假设有tabcontrol有3个tabpage,默认激活的是第一次。。现在我要用鼠标中键点击第3个tabpage,这样把第三个给删除了
      

  5.   

    在你的鼠标事件中加这样的判断:if(e.Button=MouseButtons.Middle)
      

  6.   

    我能够处理中键删除激活的那个tabpage,我要的是中键删除第3个tabpage或者第2个tabpage(总之不是激活的那个tabpage)
      

  7.   

    我想这是你要的效果吧        protected override void OnMouseDown(MouseEventArgs e)
            {
                switch (e.Button)
                {
                    case MouseButtons.Middle:
                        if (tabControl1.TabPages.ContainsKey("tabPage3"))
                            tabControl1.TabPages.RemoveByKey("tabPage3"); break;
                }
                base.OnMouseDown(e);
            }