タブコントロールのタブは非表示にできたんだ!
WinFormsのタブコントロールには、タブの表示を切り替える方法が無くて不便だ。たとえば、下記のような指定ができない。
この驚きを記録する。
タブコントロールのタブを非表示にするには、以下のようにする。たとえば、1枚目のタブを非表示にするには、
再表示するには、
Removeメソッドはタブは削除するが、タブページは削除されずに残っているのだった。なので、後からInsertすればタブが再表示されたように見える。
これはちょっと思いつかない。10年ぐらい、タブの表示、非常時は切り替えできないと思っていた。
this.tabControl1.TabPages[0].Visible = false;と思っていたのだが、実はできた。
この驚きを記録する。
タブコントロールのタブを非表示にするには、以下のようにする。たとえば、1枚目のタブを非表示にするには、
this.tabControl1.TabPages.Remove(this.tabPage1);
再表示するには、
this.tabControl1.TabPages.Insert(0, this.tabPage1);とする。
Removeメソッドはタブは削除するが、タブページは削除されずに残っているのだった。なので、後からInsertすればタブが再表示されたように見える。
これはちょっと思いつかない。10年ぐらい、タブの表示、非常時は切り替えできないと思っていた。
コメント
コメントを投稿