Nedan följer en beskrivning av de klasser som används för att skapa fönster.
| Klass | Beskrivning |
|---|---|
| StandardForm | Representerar vanliga formulär, verktygsfönster och dialoger. Notera att fönstrets innehåll bör designas i containerkontrollen ClientArea som därefter adderas till fönstret. |
| MdiContainer | Representerar ett huvudfönster i en MDI applikation. |
| MdiChild | Representerar fönster som ligger i huvudfönstret i en MDI applikation. Fönstrets innehåll hanteras på samma sätt som i StandardForm förutom att eventuell meny hamnar i huvudfönstret. |
| FormBase | Basklass för övriga fönsterklasser. |
| ClientArea | Container för innehållet i ett fönster. |
Notera att vissa metoder i klasserna Form och UserControl som vi behövt använda inte är definierade som virtuella. I dessa fall har vi definierat om metoderna i våra klasser. Detta kan orsaka problem då metoderna kan fungera olika beroende på om ett objekt är typad till basklassen eller subklassen.