Dela via


Instruktioner: Ärva från kontrollklassen

Om du vill skapa en helt anpassad kontroll som ska användas i ett Windows-formulär bör du ärva från klassen Control. Även om ärvning från klassen Control kräver att du utför mer planering och implementering, ger det dig också det största utbudet av alternativ. När du ärver från Controlärver du de mycket grundläggande funktioner som gör att kontroller fungerar. Funktionerna i Control-klassen hanterar användarindata via tangentbordet och musen, definierar gränserna och storleken på kontrollen, ger ett Windows-handtag och ger meddelandehantering och säkerhet. Den innehåller inte någon målning, vilket i det här fallet är den faktiska återgivningen av kontrollens grafiska gränssnitt, och den innehåller inte heller några specifika användarinteraktionsfunktioner. Du måste ange alla dessa aspekter via anpassad kod.

Skapa en anpassad kontroll

  1. I Visual Studio skapar du ett nytt Windows-program eller Windows Control Library-projekt.

  2. På menyn Project väljer du Lägg till klass.

  3. I dialogrutan Lägg till nytt objekt klickar du på anpassad kontroll.

    En ny anpassad kontroll läggs till i projektet.

  4. Tryck på F7 för att öppna Code Editor för din anpassade kontroll.

  5. Leta upp metoden OnPaint, som kommer att vara tom förutom ett anrop till OnPaint-metoden för basklassen.

  6. Ändra koden så att den innehåller alla anpassade målningar som du vill använda för din kontroll.

    Information om hur du skriver kod för att återge grafik för kontroller finns i Custom Control Painting and Rendering.

  7. Implementera anpassade metoder, egenskaper eller händelser som din kontroll kommer att innehålla.

  8. Spara och testa kontrollen.

Se även