我有一个在VS2005设计器中设计的TabControl
,它有大约7个选项卡。
如何轻松地交换选项卡的顺序?
我曾匆忙地将一个选项卡放在最后,但现在我想把它放在中间某个位置。
我有一个在VS2005设计器中设计的TabControl
,它有大约7个选项卡。
如何轻松地交换选项卡的顺序?
我曾匆忙地将一个选项卡放在最后,但现在我想把它放在中间某个位置。
在设计器中标记TabControl。
在属性窗口(F4)中,您有一个TabPages属性。 您可以打开一个新窗口,在那里重新排序TabPages。
如果您想在运行时执行此操作,则必须执行以下操作:
tabControl.TabPages.Remove(tabPage1);
tabControl.TabPages.Add(tabPage1); // add to the end
tabControl.TabPages.Insert(2, tabPage1); // add on specific position
TabPages.Insert
就是我一直在寻找的。我不明白为什么他们没有为此重载Add
方法。 - HimanshuTabPages
是一个实现了IList
接口的集合。每个实现了IList
接口的类都有一个Add
方法,用于在列表末尾添加项目,并且还有一个Insert
方法,用于在指定位置插入项目。这使得框架更加一致。如果您喜欢重载Add
方法,可以编写一个扩展方法,如下所示:public static void Add(this IList list, int position, object Item)
。 - Jürgen Steinblock