Pod zajedničkim nazivom Windows forme (engl. Windows Forms) podrazumijevamo skup klasa u .NET okolini koje omogućuju brzi razvoj programa s grafičkim korisničkim sučeljem (engl. Graphic User Interface, GUI) u operativnom sustavu Windows. Proces programiranja Windows formi dodatno je olakšan dizajnerskom podrškom razvojnog alata Visual Studio.
Razlikujemo dvije faze u razvoju programa:
1. vrijeme dizajniranja (engl. design time) – vizualno oblikovanje korisničkog sučelja pomoću Windows Forms Designer alata
2. vrijeme izvršavanja (engl. run time) – pisanje programskog kôda koji se izvršava nakon pokretanja aplikacije
Upotrebom Windows Forms Designer alata oblikovanje korisničkog sučelja aplikacije svodi se na razmještanje kontrola na ekranu. Kontrola (engl. Control) je klasa koja ima svoj izgled i učahuruje određenu jedinicu funkcionalnosti. Tako postoje kontrole za prikaz i uređivanje teksta, kontrole za prikaz slika, naredbeni gumbi i slično.
Proces dizajniranja započinje kreiranjem početne prazne forme koju možemo zamisliti kao praznu pločicu na koju slažemo kontrole osmišljavajući tako njezino korisničko sučelje. Dizajner se brine da pokretanjem programa sve kontrole složene na formi budu ispravno prevedene i funkcioniraju. Preostaje samo napisati kôd povezan s pojedinim kontrolama koji će se izvršiti kad korisnik dođe u interakciju s njima za vrijeme izvršavanja. I u ovom koraku, odnosno kodiranju Visual Studio pomoću svoje integrirane razvojne okoline olakšava pisanje programskog kôda.