Omówienie używania kontrolek (Windows Forms .NET)

Kontrolki formularzy systemu Windows to składniki wielokrotnego użytku, które hermetyzują funkcje interfejsu użytkownika i są używane w aplikacjach opartych na systemie Windows po stronie klienta. Formularze systemu Windows nie tylko udostępniają wiele gotowych do użycia kontrolek, ale także udostępnia infrastrukturę do tworzenia własnych kontrolek. Istniejące kontrolki można łączyć, rozszerzać istniejące kontrolki lub tworzyć własne kontrolki niestandardowe. Aby uzyskać więcej informacji, zobacz Typy kontrolek niestandardowych.

Ważne

Dokumentacja przewodnika dla komputerów dla platform .NET 7 i .NET 6 jest w budowie.

Dodawanie kontrolek

Kontrolki są dodawane za pośrednictwem Projektant programu Visual Studio. Za pomocą Projektant można umieścić kontrolki, rozmiar, wyrównać i przenieść. Alternatywnie kontrolki można dodać za pomocą kodu. Aby uzyskać więcej informacji, zobacz Dodawanie kontrolki (Windows Forms).

Opcje układu

Położenie kontrolki wyświetlanej na obiekcie nadrzędnym jest określane przez wartość Location właściwości względem lewej górnej części powierzchni nadrzędnej. Współrzędna pozycji w lewym górnym rogu elementu nadrzędnego to (x0,y0). Rozmiar kontrolki jest określany przez Size właściwość i reprezentuje szerokość i wysokość kontrolki.

Oprócz ręcznego pozycjonowania i określania rozmiaru, dostępne są różne kontrolki kontenera, które ułatwiają automatyczne umieszczanie kontrolek.

Aby uzyskać więcej informacji, zobacz Położenie i układ kontrolek oraz Jak zadokować i zakotwiczyć kontrolki.

Kontrolowanie zdarzeń

Kontrolki udostępniają ponad 60 zdarzeń za pośrednictwem klasy Controlbazowej . Obejmują one Paint zdarzenie, które powoduje rysowanie kontrolki, zdarzenia związane z wyświetlaniem okna, takie jak Resize zdarzenia i Layout , oraz zdarzenia myszy niskiego poziomu i klawiatury. Niektóre zdarzenia niskiego poziomu są syntetyzowane przez Control zdarzenia semantyczne, takie jak Click i DoubleClick. Większość zdarzeń udostępnionych należy do następujących kategorii:

  • Zdarzenia myszy
  • Zdarzenia klawiatury
  • Zdarzenia zmiany właściwości
  • Inne zdarzenia

Nie każda kontrolka reaguje na każde zdarzenie. Na przykład kontrolka Label nie odpowiada na dane wejściowe klawiatury, a Control.PreviewKeyDown zdarzenie nie jest wywoływane.

Często kontrolka jest otoką podciągnięcia kontrolki Win32, a użycie Paint zdarzenia do rysowania na wierzchu kontrolki może być ograniczone lub w ogóle nic nie robić, ponieważ kontrolka jest ostatecznie rysowana przez system Windows.

Aby uzyskać więcej informacji, zobacz Control events (Sterowanie zdarzeniami ) i How to handle a control event (Jak obsługiwać zdarzenie sterujące).

Kontrola ułatwień dostępu

Windows Forms zapewnia obsługę ułatwień dostępu dla czytników zawartości ekranu i narzędzi do wprowadzania głosu dla poleceń słownych. Należy jednak zaprojektować interfejs użytkownika z uwzględnieniem ułatwień dostępu. Kontrolki Windows Forms udostępniają różne właściwości do obsługi ułatwień dostępu. Aby uzyskać więcej informacji na temat tych właściwości, zobacz Zapewnianie informacji o ułatwieniach dostępu dla kontrolek.

Zobacz też