TabControl移除所有page怎么来实现??
动态加载tabpage,想要对每次加载进行排序,
eg:第一次加载page1,page3,demox,demoy;第二次加载page2,page4。加载出来顺序是page1,page3,demox,demoy,page2,page4。而我需要的是每次加载都让demox和demoy都在最后,前面的项按升序排列,也就是说加载出来是page1,page2,page3,page4,demox,demoy,这样的问题怎么解决?谢谢
注:Remove和Add似乎是没什么用,因为不能确定page名。

解决方案 »

  1.   

    你先把所有的tabpage都放在一个tabpage[]里,最后再根据数组加载,办法比较笨:private void Form1_Load(object sender, System.EventArgs e)
    {
    TabPage[] tabPages = new TabPage[6];
    TabPage tp1 = new TabPage("tp1");
    tabPages[0] = tp1;
    this.tabControl1.TabPages.Add(tp1);
    TabPage tp3 = new TabPage("tp3");
    tabPages[2] = tp3;
    this.tabControl1.TabPages.Add(tp3);
    TabPage tpx = new TabPage("tpx");
    tabPages[4] = tpx;
    this.tabControl1.TabPages.Add(tpx);
    TabPage tpy = new TabPage("tpy");
    tabPages[5] = tpy;
    this.tabControl1.TabPages.Add(tpy);
    TabPage tp2 = new TabPage("tp2");
    tabPages[1] = tp2;
    this.tabControl1.TabPages.Add(tp2);
    TabPage tp4 = new TabPage("tp4");
    tabPages[3] = tp4;
    this.tabControl1.TabPages.Add(tp4); foreach (TabPage tp in this.tabControl1.TabPages)
    {
    this.tabControl1.TabPages.Remove(tp);
    }
    for (int i = 0; i < tabPages.Length; i++)
    {
    this.tabControl1.TabPages.Add(tabPages[i]);
    }
    }
      

  2.   

    TabControl.Control.Clear();解决~
    排序用指针列表就ok谢谢楼上的,自己都解决了,你的方法也不错~