Podstawy programowania kontrolek formularzy systemu Windows
Kontrolka Windows Forms to klasa, która pochodzi bezpośrednio lub pośrednio z System.Windows.Forms.Control. Poniższa lista zawiera opis typowych scenariuszy opracowywania kontrolek Windows Forms:
Łączenie istniejących kontrolek w celu utworzenia złożonej kontrolki.
Kontrolki złożone hermetyzują interfejs użytkownika, który można ponownie wykorzystać jako kontrolkę. Przykładem złożonej kontrolki jest kontrolka składająca się z pola tekstowego i przycisku resetowania. Projektanci wizualizacji oferują bogatą obsługę tworzenia kontrolek złożonych. Aby utworzyć kontrolkę złożoną, pochodź z klasy System.Windows.Forms.UserControl. Klasa podstawowa UserControl zapewnia routing klawiatury dla kontrolek podrzędnych i umożliwia im współdziałanie jako grupa. Aby uzyskać więcej informacji, zobacz Tworzenie złożonego kontrolki Windows Forms.
Rozszerzanie istniejącej kontrolki w celu dostosowania jej lub dodania do jej funkcjonalności.
Przycisk, którego kolor nie może zostać zmieniony i przycisk, który ma dodatkową właściwość śledzącą liczbę kliknięć, to przykłady rozszerzonych kontrolek. Możesz dostosować dowolną kontrolkę Formularzy systemu Windows, dziedzicząc ją i przesłaniając lub dodając właściwości, metody i zdarzenia.
Tworzenie kontrolki, która nie łączy ani nie rozszerza istniejących kontrolek.
W tym scenariuszu należy wyprowadzić kontrolę z klasy bazowej Control. Można dodawać, a także zastępować właściwości, metody i zdarzenia klasy bazowej. Aby rozpocząć pracę, zobacz How to: Develop a Simple Windows Forms Control.
Klasa podstawowa dla kontrolek Windows Forms, Control, udostępnia instalację wodną wymaganą do wyświetlania wizualnego w aplikacjach opartych na systemie Windows po stronie klienta. Control zapewnia uchwyt okna, obsługuje rozsyłanie komunikatów i udostępnia zdarzenia myszy i klawiatury, a także wiele innych zdarzeń interfejsu użytkownika. Zapewnia zaawansowany układ i ma właściwości specyficzne dla wyświetlania wizualizacji, takie jak ForeColor, BackColor, Height, Widthi wiele innych. Ponadto zapewnia zabezpieczenia, obsługę wątków i współdziałanie z kontrolkami ActiveX. Ponieważ tak duża część infrastruktury jest dostarczana przez klasę bazową, stosunkowo łatwo jest opracować własne kontrolki Windows Forms.
Zobacz też
.NET Desktop feedback