Windows Forms

Windows Forms (WinForms) är Microsofts ramverk för att bygga skrivbordsprogram med grafiskt gränssnitt. Det har funnits sedan 2002 och ingår i .NET — samma plattform du redan använder.

Du har lärt dig C# genom att skriva program som körs i terminalen. WinForms låter dig istället bygga program med knappar, textrutor, menyer och fönster — det som brukar kallas GUI (Graphical User Interface).


Projektstrukturen

MittProgram/
├── Form1.cs ← Din kod — den du redigerar
├── Form1.Designer.cs ← Genererad kod från designern — rör ALDRIG
└── Program.cs ← Startar appen

Form1.Designer.cs skrivs automatiskt av Visual Studio när du drar ut kontroller i designern. Om du redigerar den manuellt kan appen sluta fungera.


Designern

Öppna designern med Shift+F7 eller dubbelklick på Form1.cs och välj “View Designer”.

Härifrån drar du ut komponenter från Toolbox och placerar dem visuellt på formuläret. Allt du ändrar i designern syns som en egenskap i Properties-panelen (F4) — och tvärtom.


Visuella objekt vs kodobjekt

Visuella objekt syns i fönstret när appen körs: Label, Button, TextBox, PictureBox, ListBox.

Kodobjekt finns bara i koden och syns inte direkt i fönstret: Timer, ImageList, ContextMenuStrip, ToolTip. Båda sätts upp i designern, men kodobjekten visas i en separat yta längst ner i designern.


Kontrollernas hierarki

Form (fönstret)
└── Panel (grupperar kontroller)
├── Label
├── TextBox
└── Button

En Form är en container. Du kan lägga kontroller direkt på Form, eller i Panel och GroupBox för att hålla ordning. Varje kontroll är ett objekt — en Button är en instans av klassen Button.

Nästa steg

  • Kontroller — de vanligaste komponenterna och deras viktigaste properties
  • Layout — Dock och Anchor, så gränssnittet håller ihop när fönstret ändrar storlek
  • Events — kod som körs som svar på klick, textändringar och formulärets livscykel
  • OOP i Windows Forms — dina klasser, List och Dictionary fungerar exakt likadant här