Tips というより開発時に調べた Script 等を忘れないように書き留めた覚え書きです。
最近はここに書き留めておくことも忘れている始末で、我ながら情けなく思う今日この頃です。
ということで、不定期更新というか最近更新していませんが、JavaScript や VBScript などを紹介していきますのでご参考になれば幸いです。

TabControl の特定のタブを非表示にする

TabControl の TabPage のプロパティには Visible がない為非表示にできませんが、特定のタブのみ非表示にしたい場合がありませんか?
非表示にしたい場合の対策です

記載日:2023年 8月27日

Remove で削除する

TabControl のプロパティには Visible があって非表示にすることはできるのですが TabPage には Visible がありません

しかし特定のタブのみ非表示にしたい場合ってありませんか?
・あとで復活させるけれど今は使わないので非表示にしたい
・使用するユーザーによって表示、非表示を切り替えたい
・・・等々

非表示ではないのですが、Remove を使って削除することで表示させないようにできます
(表示、非表示を切り替えたい場合は画面をリロードさせる)

下記は2番めのタブと6番目のタブを非表示にする例です

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    'タブは 0 から数えるので、2番めのタブは TabPages(1)
    TabControl1.TabPages.Remove(TabControl1.TabPages(1))
    '上記でタブを1つ削除されているので、元々6番目のタブは5番目になっているので TabPages(4)
    TabControl1.TabPages.Remove(TabControl1.TabPages(4))
End Sub

ページの先頭へ