Как я программно переупорядочиваю вкладки в a TabControl
? Я должен отсортировать вкладки в зависимости от некоторых условий.
Если возможно сделать переупорядочение через разработчика, я предполагаю, что мы должны смочь сделать это через код во времени выполнения также.
Вы должны переопределить вашу коллекцию закладок, чтобы изменить индекс ваших закладок.
this.TabControl1.TabPages.Remove (this.TabPage2)
this.TabControl1.TabPages.Insert (0, this.TabPage2 )
Обратите внимание, что если вы не удалите вкладку, она все равно будет отображаться в своем старом месте. Другими словами, у вас будет две вкладки одной и той же вкладки.
Правильно проигравшее. Ниже приведен небольшой пример кода.
У меня есть элемент управления вкладками с двумя вкладками (tabpage1, tabpag2)
Затем я объявляю две вкладки и сохраняю в них существующие вкладки в элементе управления вкладками.
abPage tbp1 = new TabPage();
TabPage tbp2 = new TabPage();
tbp1 = tabControl1.TabPages[0];
tbp2 = tabControl1.TabPages[1];
Затем, нажав кнопку, я удалил вкладки, используя
tabControl1.TabPages.Remove(tabControl1.TabPages[0]);
Теперь, если вы хотите изменить порядок, вам нужно будет добавить его на вкладку в этом порядке
//Order changed
tabControl1.TabPages.Add(tbp2);
tabControl1.TabPages.Add(tbp1);
Примечание: это непроверенный быстрый код.