• ベストアンサー

TabPageの表示順を変えるには

VB2005でTabControlを使っています。TabControlに複数のTabPageがあり、実行時にその順番を入れ替えたいと思っていますが、そのようなことは可能でしょうか?どなたかご教授願えないでしょうか?よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Dim tab As TabPage = TabControl1.SelectedTab TabControl1.TabPages.Remove(tab) TabControl1.TabPages.Insert(0, tab) TabControl1.SelectedTab = tab 選択されているタブを先頭に移動するコードです。 もっとスマートな方法があるかもしれませんが、私は項目の順序入れ替えはこの手法を使ってます。

noname#175703
質問者

お礼

ご教授いただき、ありがとうございます。 私は下記のような方法でやろうとしていて、うまくいかず悩んでいました。 Sub TabPageMove(ByVal fromIndex As Integer) Dim tab As TabPage = TabControl1.TabPages(fromIndex) TabControl1.TabPages.Insert(0, tab) TabControl1.TabPages.RemoveAt(fromIndex+1) TabControl1.SelectedTab = tab End Sub InsertとRemoveの順が逆だとダメなんですね・・・ お蔭様で解決しました。ありがとうございました。

関連するQ&A