Udostępnij za pośrednictwem


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ą

  1. W programie Visual Studio utwórz nowy projekt Aplikacja systemu Windows lub Biblioteka sterowania systemu Windows.

  2. Z menu Project (Projekt) wybierz pozycję Add Class (Dodaj klasę).

  3. W oknie dialogowym Dodawanie nowego elementu kliknij pozycję Kontrolka niestandardowa.

    Do projektu zostanie dodana nowa kontrolka niestandardowa.

  4. Naciśnij klawisz F7, aby otworzyć edytor kodu dla kontrolki niestandardowej.

  5. Znajdź metodę OnPaint , która będzie pusta z wyjątkiem wywołania OnPaint metody klasy bazowej.

  6. 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).

  7. Zaimplementuj wszelkie metody niestandardowe, właściwości lub zdarzenia, które zostaną włączone przez kontrolkę.

  8. Zapisz i przetestuj kontrolkę.

Zobacz też