Dela via


Grunderna i Windows Forms Control Development

En Windows Forms-kontroll är en klass som härleds direkt eller indirekt från System.Windows.Forms.Control. I följande lista beskrivs vanliga scenarier för att utveckla Windows Forms-kontroller:

  • Kombinera befintliga kontroller för att skapa en sammansatt kontroll.

    Sammansatta kontroller kapslar in ett användargränssnitt som kan återanvändas som en kontroll. Ett exempel på en sammansatt kontroll är en kontroll som består av en textruta och en återställningsknapp. Visuella designers har omfattande stöd för att skapa sammansatta kontroller. För att skapa en sammansatt kontroll ska du härleda från System.Windows.Forms.UserControl. Basklassen UserControl tillhandahåller tangentbordsroutning för underordnade kontroller och gör att underordnade kontroller kan fungera som en grupp. Mer information finns i Utveckla en sammansatt Windows Forms-kontroll.

  • Utöka en befintlig kontroll för att anpassa den eller lägga till den i dess funktioner.

    En knapp vars färg inte kan ändras och en knapp som har ytterligare en egenskap som spårar hur många gånger den har klickats är exempel på utökade kontroller. Du kan anpassa valfri Windows Forms-kontroll genom att härleda från den och åsidosätta eller lägga till egenskaper, metoder och händelser.

  • Redigera en kontroll som inte kombinerar eller utökar befintliga kontroller.

    I det här scenariot härleder du kontrollen från basklassen Control. Du kan lägga till samt åsidosätta egenskaper, metoder och händelser för basklassen. Kom igång genom att läsa Så här gör du: Utveckla en enkel Windows Forms-kontroll.

Basklassen för Windows Forms-kontroller, Control, tillhandahåller den VVS som krävs för visuell visning i Windows-baserade program på klientsidan. Control tillhandahåller ett fönsterhandtag, hanterar meddelanderoutning och tillhandahåller mus- och tangentbordshändelser samt många andra användargränssnittshändelser. Det ger avancerad layout och har egenskaper som är specifika för visuell visning, till exempel ForeColor, BackColor, Height, Widthoch många andra. Dessutom ger det stöd för säkerhet, trådning och samverkan med ActiveX-kontroller. Eftersom så mycket av infrastrukturen tillhandahålls av basklassen är det relativt enkelt att utveckla egna Windows Forms-kontroller.

Se även