Porady: dziedziczenie z klasy formantów
Jeśli chcesz utworzyć całkowicie niestandardową kontrolkę do użycia w formularzu systemu Windows, należy dziedziczyć z Control klasy . Chociaż dziedziczenie z Control klasy wymaga wykonania większej liczby operacji planowania i implementacji, zapewnia również największy zakres opcji. Podczas dziedziczenia z Controlprogramu dziedziczysz bardzo podstawową funkcjonalność, która sprawia, że kontrolki działają. Funkcjonalność związana z Control klasą obsługuje dane wejściowe użytkownika za pośrednictwem klawiatury i myszy, definiuje granice i rozmiar kontrolki, zapewnia uchwyt systemu Windows i zapewnia obsługę komunikatów i zabezpieczenia. Nie zawiera żadnego obrazu, który w tym przypadku jest rzeczywistym renderowaniem graficznego interfejsu kontrolki, ani nie obejmuje żadnych konkretnych funkcji interakcji użytkownika. Wszystkie te aspekty należy podać za pomocą kodu niestandardowego.
Aby utworzyć kontrolkę niestandardową
W programie Visual Studio utwórz nowy projekt Aplikacja systemu Windows lub Biblioteka sterowania systemu Windows.
Z menu Project (Projekt) wybierz pozycję Add Class (Dodaj klasę).
W oknie dialogowym Dodawanie nowego elementu kliknij pozycję Kontrolka niestandardowa.
Do projektu zostanie dodana nowa kontrolka niestandardowa.
Naciśnij klawisz F7, aby otworzyć edytor kodu dla kontrolki niestandardowej.
Znajdź metodę OnPaint , która będzie pusta z wyjątkiem wywołania OnPaint metody klasy bazowej.
Zmodyfikuj kod, aby uwzględnić dowolny obraz niestandardowy dla kontrolki.
Aby uzyskać informacje na temat pisania kodu w celu renderowania grafiki dla kontrolek, zobacz Custom Control Painting and Rendering (Malowanie i renderowanie kontrolek niestandardowych).
Zaimplementuj wszelkie metody niestandardowe, właściwości lub zdarzenia, które zostaną włączone przez kontrolkę.
Zapisz i przetestuj kontrolkę.
Zobacz też
- Różne typy kontrolek niestandardowych
- Instrukcje: dziedziczenie z klasy UserControl
- Instrukcje: dziedziczenie z istniejących kontrolek formularzy Windows Forms
- Instrukcje: tworzenie kontrolek dla formularzy Windows Forms
- Rozwiązywanie problemów z dziedziczymi procedurami obsługi zdarzeń w Visual Basic
- Opracowywanie kontrolek formularzy Windows Forms w czasie projektowania
.NET Desktop feedback