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 demFormoderTabControlstatt derTabPagehinzugefügt -
Layout wirkt kaputt
→Dock/Anchorinnerhalb 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