Form
Namespace: System.Windows.Forms
Basis-Properties / Eigenschaften
- Property – Standardwert
Beschreibung oder Erläuterung der Eigenschaft
-
AutoScaleMode – Font
Skalierung basierend auf Schriftgröße -
AutoSize – $false
Passt die Form automatisch an den Inhalt an -
BackColor – Control
Hintergrundfarbe -
ClientSize – (300,300)
Innenbereich der Form (ohne Rahmen) -
ControlBox – $true
Zeigt Schließen / Minimieren / Maximieren -
ForeColor – ControlText
Standard-Textfarbe -
FormBorderStyle – Sizable
Fensterrahmen (None,FixedSingle,Sizable, …) -
Icon – $null
Fenster-Icon ([Icon]::new("App.ico")) -
KeyPreview – $false
Form bekommt Key-Events vor Controls -
MaximizeBox – $true
Maximieren erlauben -
MaximumSize – (0,0)
Maximalgröße (0 = unbegrenzt) -
MinimumSize – (0,0)
Minimale Größe -
Opacity – 1.0
Transparenz (0.0 – 1.0) -
Padding – (0)
Innenabstand -
StartPosition – WindowsDefaultLocation
Startposition des Fensters -
ShowIcon – $true
Icon anzeigen -
ShowInTaskbar – $true
In Taskleiste sichtbar -
Size – (300,300)
Fenstergröße -
Text – ""
Fenstertitel -
TopMost – $false
Immer im Vordergrund -
WindowState – Normal
(Normal,Minimized,Maximized)
Eigenschaften, die sich gegenseitig beeinflussen
-
AutoSize = $true→ ignoriert Size -
Dock = "Fill"→ ignoriert AutoSize -
Dock = "Top"/"Bottom"→ Width wird ignoriert -
Dock = "Left"/"Right"→ Height wird ignoriert -
FormBorderStyle = "None"→ keine ControlBox, kein Icon sichtbar
- Property – Standardwert
- enthält alle Controls
- verwaltet Layout und Lebenszyklus
- steuert Anzeige (
Show/ShowDialog) - Properties setzen
- Controls hinzufügen
- Events
belegendefinieren - Form anzeigen (
Show()/mappen ShowDialog())-
$sender→ die Form selbst -
$e→ EventArgs -
Form schließt sofort
→ keinShowIconShowDialog() -
Layout bricht auseinander
→Dock/Anchorfalsch gesetzt -
Größe ignoriert
→AutoSizeaktiv -
Fenster reagiert nicht auf Keys
→KeyPreview = $true -
"Bottom" -
=wie
"Left"alles/organisiert"Right" -
Immer (jede WinForms-App braucht mindestens eine Form)
-
Zu viel Logik direkt in der Form
-
Vermischung von UI und Business-Logik
Eine Form ist das Hauptfenster deiner Anwendung.
Sie ist der Container für alle anderen Controls.
Grundidee
Die Form ist die Bühne.
Typischer Ablauf
erbt
vonForm Controls
erstellen
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | [ |
anzeigen
|
Controls hinzufügen |
|
| Verhalten
| form.Size |
| $form.StartPosition | = "CenterScreen"
|
| | |
| | |
| | |
| | |
| $true |
|
| $ | |
| | |
| | |
| | |
| |
form.FormBorderStyle = " |
Events - Form
LoadWird beim Initialisieren der Form ausgelöst
ShownWird nach dem Anzeigen ausgelöst
FormClosingVor dem Schließen (kann verhindert werden)
FormClosedNach dem Schließen
ResizeBei Größenänderung
Tipps & Tricks - FormTypische Stolperfallen |
fehlt
Mentales ModellDie | |
| Lebenszyklus-Controller |
| |
| | etwas
| ist
|