Zdarzenia sterowania (Windows Forms .NET)

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

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

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 być skoncentrowana na odbieraniu zdarzeń 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 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.

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

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

Wydarzenie 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ę Zdarzenia klasy formantu.

Inne zdarzenia

Kontrolki będą również zgłaszać zdarzenia na podstawie stanu kontrolki lub innych interakcji z kontrolką. Na przykład zdarzenie jest zgłaszane, HelpRequested jeśli kontrolka ma fokus, a użytkownik naciska 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 zmiana, przeniesienie lub zmiana rozmiaru kontrolki jest wywoływane Paint zdarzenie. To zdarzenie zapewnia deweloperowi możliwość rysowania kontrolki i zmiany jej wyglądu.

Aby uzyskać pełną listę zdarzeń, zobacz sekcję Zdarzenia klasy formantu.

Zobacz też