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名。
动态加载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名。
{
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]);
}
}
排序用指针列表就ok谢谢楼上的,自己都解决了,你的方法也不错~