heroux(FlyerAero) 你真够狠心的,所有的tabpage我都有用呢,不能删的

解决方案 »

  1.   

    你的目的无非是让它禁用
    你可以让TabPage上的控件
    不可用不就完了,等要用的时候在使用
    foreach(Control conext in TabPage.Controls)
       conext.Enabled =fales;
      

  2.   

    我也碰到这个问题,好象按你的目的直接达到目的不行
    包括我原来想把每个tabPage的头隐藏(做向导用的),也是不能达到
      

  3.   

    yarshray(saga jion) ( )禁掉这个tabpage中的所有控件只能禁止用户直接改变这些控件的内容,问题是在Form中的其它的按钮事件中会改变tabpage的控件中内容,这又怎么办?
      

  4.   

    EnabledChanged
    在该事件中可以用于修改TabPage.Enabled 属性
      

  5.   

    我的经验:
    给每个TabPage的Name为唯一,作为TabPage的标识,用一个Hashtable用来存放删除下来的TabPage
    Hashtable htPages = new Hashtable();public void deletePages(string sName)
    {
    foreach(TabePag tb in tabControl1.TabPages)
    {
    if(tb.Name = sName)

    tabControl1.TabPages.Remove(tb);
    htPages.Set(sName,tb);
    break;
    }
    }
    }public void addPages(string sName)
    {
    TabPage tb = (TabePag)htPages[sName];
    if(tb!=null)
    tabControl1.TabPages.Add(tb);
    }这样你就可以在必要的时候隐藏,需要的时候又回复了