Skip to main content

TabPage

Eine TabPage ist im Grunde eine einzelne Seite innerhalb eines TabControl.
Sie stellt den Inhalt dar, der angezeigt wird, wenn ein bestimmter Tab ausgewählt ist.

Grundidee

Ein TabControl ist nur der Container für die Tabs.
Die eigentlichen Inhalte liegen in den jeweiligen TabPage-Instanzen.

Ohne TabPage → kein Inhalt. Nur leere Reiter. Sieht dann aus wie ein UI mit Identitätskrise.


Wichtige Eigenschaften

  • Text
    Der Titel des Tabs (das, was oben im Reiter angezeigt wird)

  • Name
    Interner Name zur Referenzierung im Code

  • Controls
    Sammlung aller Controls, die auf dieser Seite liegen

  • Enabled
    Legt fest, ob der Tab auswählbar ist

  • Visible
    Bestimmt, ob der Tab überhaupt angezeigt wird

  • BackColor / ForeColor
    Farben der Seite (nicht immer zuverlässig je nach Theme)

  • Padding
    Innenabstand zum Rand


Beispiel (PowerShell)

$tabControl = New-Object System.Windows.Forms.TabControl
$tabControl.Dock = "Fill"

$tabPage1 = New-Object System.Windows.Forms.TabPage
$tabPage1.Text = "Allgemein"
$tabPage1.Name = "TabGeneral"

$tabPage2 = New-Object System.Windows.Forms.TabPage
$tabPage2.Text = "Erweitert"
$tabPage2.Name = "TabAdvanced"

$tabControl.TabPages.Add($tabPage1)
$tabControl.TabPages.Add($tabPage2)

Controls hinzufügen

$button = New-Object System.Windows.Forms.Button
$button.Text = "Klick mich"

$tabPage1.Controls.Add($button)

Wichtig:
Controls werden immer direkt zur TabPage hinzugefügt, nicht zum TabControl.


Tab wechseln (programmatisch)

$tabControl.SelectedTab = $tabPage2

oder

$tabControl.SelectedIndex = 1

Typische Stolperfallen

  • Controls erscheinen nicht
    → wurden aus Versehen dem Form oder TabControl statt der TabPage hinzugefügt

  • Layout wirkt kaputt
    Dock / Anchor innerhalb der TabPage falsch gesetzt

  • Zugriff auf Controls
    → verschachtelte Struktur beachten (TabControl -> TabPage -> Control)


Mentales Modell

Denk nicht in "Tabs".
Denk in Panels mit Umschalter.

Jede TabPage ist einfach ein eigenes Panel.
Das TabControl entscheidet nur, welches gerade sichtbar ist.


Wann sinnvoll?

  • Einstellungen gruppieren (Classic: "Allgemein / Erweitert / Netzwerk")

  • Viele Inhalte auf kleinem Raum strukturieren

  • UI übersichtlich halten ohne mehrere Forms


Wann vermeiden?

  • Wenn Nutzer ständig zwischen Tabs wechseln müssen → nervig

  • Wenn Inhalte stark voneinander abhängen → lieber ein zusammenhängendes Layout