- ベストアンサー
TabPageの表示順を変えるには
VB2005でTabControlを使っています。TabControlに複数のTabPageがあり、実行時にその順番を入れ替えたいと思っていますが、そのようなことは可能でしょうか?どなたかご教授願えないでしょうか?よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Dim tab As TabPage = TabControl1.SelectedTab TabControl1.TabPages.Remove(tab) TabControl1.TabPages.Insert(0, tab) TabControl1.SelectedTab = tab 選択されているタブを先頭に移動するコードです。 もっとスマートな方法があるかもしれませんが、私は項目の順序入れ替えはこの手法を使ってます。
お礼
ご教授いただき、ありがとうございます。 私は下記のような方法でやろうとしていて、うまくいかず悩んでいました。 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の順が逆だとダメなんですね・・・ お蔭様で解決しました。ありがとうございました。