Udostępnij przez


Kontrolowanie zdarzeń

Kontrolki zapewniają zdarzenia, które są zgłaszane, gdy użytkownik wchodzi w interakcję z kontrolką lub gdy stan kontrolki ulegnie zmianie. W tym artykule opisano typowe zdarzenia współużytkowane przez większość kontrolek, zdarzenia zgłaszane przez interakcję użytkownika i zdarzenia unikatowe dla określonych kontrolek. Aby uzyskać więcej informacji na temat zdarzeń w formularzach systemu Windows, zobacz Omówienie zdarzeń i Obsługa i zgłaszanie zdarzeń.

Aby uzyskać więcej informacji na temat dodawania lub usuwania procedury obsługi zdarzeń sterowania, zobacz Jak obsługiwać zdarzenie.

Typowe zdarzenia

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

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

Zdarzenia myszy

Biorąc pod uwagę, że formularze systemu Windows to technologia interfejsu użytkownika, wprowadzanie myszy jest podstawowym sposobem interakcji użytkowników z aplikacją Windows Forms. Wszystkie kontrolki zapewniają podstawowe zdarzenia związane z myszą:

Aby uzyskać więcej informacji, zobacz Używanie zdarzeń myszy.

Zdarzenia klawiatury

Jeśli kontrolka odpowiada na dane wejściowe użytkownika, takie jak kontrolka TextBox lub Button , dla kontrolki jest zgłaszane odpowiednie zdarzenie wejściowe. Kontrolka musi mieć fokus, aby odbierać zdarzenia klawiatury. Niektóre kontrolki, takie jak kontrolka Label , nie mogą być ukierunkowane i nie mogą odbierać zdarzeń klawiatury. Poniżej znajduje się lista zdarzeń klawiatury:

Aby uzyskać więcej informacji, zobacz Używanie zdarzeń klawiatury.

Zdarzenia dotyczące zmiany właściwości

Formularze systemu Windows są zgodne ze wzorcem PropertyNameChanged dla właściwości, które mają zdarzenia zmiany. Aparat powiązania danych dostarczony przez formularze systemu Windows rozpoznaje ten wzorzec i integruje się z nim dobrze. Podczas tworzenia własnych kontrolek zaimplementuj ten wzorzec.

Ten wzorzec implementuje następujące reguły, używając właściwości FirstName jako przykładu:

  • Nadaj właściwości nazwę: FirstName.
  • Utwórz zdarzenie dla właściwości przy użyciu wzorca PropertyNameChanged: FirstNameChanged.
  • Utwórz metodę prywatną lub chronioną przy użyciu wzorca OnPropertyNameChanged: OnFirstNameChanged.

Jeśli zestaw właściwości FirstName modyfikuje wartość zapasową, wywoływana jest metoda OnFirstNameChanged. Metoda OnFirstNameChanged zgłasza FirstNameChanged zdarzenie.

Poniżej przedstawiono niektóre typowe zdarzenia zmiany właściwości dla kontrolki:

Zdarzenie Opis
BackColorChanged Występuje, gdy wartość BackColor właściwości ulegnie zmianie.
BackgroundImageChanged Występuje, gdy wartość BackgroundImage właściwości ulegnie zmianie.
BindingContextChanged Występuje, gdy wartość BindingContext właściwości ulegnie zmianie.
DockChanged Występuje, gdy wartość Dock właściwości ulegnie zmianie.
EnabledChanged Występuje, gdy Enabled wartość właściwości uległa zmianie.
FontChanged Występuje, gdy Font wartość właściwości ulegnie zmianie.
ForeColorChanged Występuje, gdy ForeColor wartość właściwości ulegnie zmianie.
LocationChanged Występuje, gdy Location wartość właściwości uległa zmianie.
SizeChanged Występuje, gdy Size wartość właściwości ulegnie zmianie.
VisibleChanged Występuje, gdy Visible wartość właściwości ulegnie zmianie.

Aby uzyskać pełną listę zdarzeń, zobacz sekcję ZdarzeniaKlasy Kontroli.

Inne zdarzenia

Kontrolki będą również zgłaszać zdarzenia na podstawie stanu kontrolki lub innych interakcji z kontrolką. Na przykład zdarzenie jest uruchamiane, HelpRequested gdy kontrolka znajduje się w centrum uwagi lub skupienia, a użytkownik naciśnie F1. To zdarzenie jest również zgłaszane, jeśli użytkownik naciska kontekstowy przycisk Pomoc w formularzu, a następnie naciska kursor pomocy na kontrolce.

Innym przykładem jest, że gdy kontrolka zostanie zmieniona, przeniesiona lub zmieniony zostanie jej rozmiar, zostaje wywołane zdarzenie Paint. To zdarzenie zapewnia deweloperowi możliwość rysowania kontrolki i zmiany jej wyglądu.

Aby uzyskać pełną listę zdarzeń, zobacz sekcję ZdarzeniaKlasy Kontroli.

Zobacz także