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ą:
- MouseClick
- MouseDoubleClick
- MouseDown
- MouseEnter
- MouseHover
- MouseLeave
- MouseMove
- MouseUp
- MouseWheel
- Click
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ż
.NET Desktop feedback