MenuStrip.MenuActivate Zdarzenie

Definicja

Występuje, gdy użytkownik uzyskuje dostęp do menu za pomocą klawiatury lub myszy.

public:
 event EventHandler ^ MenuActivate;
public event EventHandler MenuActivate;
public event EventHandler? MenuActivate;
member this.MenuActivate : EventHandler 
Public Custom Event MenuActivate As EventHandler 

Typ zdarzenia

Przykłady

Poniższy przykład kodu przedstawia użycie tego elementu członkowskiego. W tym przykładzie program obsługi zdarzeń zgłasza wystąpienie zdarzenia MenuActivate . Ten raport pomaga dowiedzieć się, kiedy wystąpi zdarzenie i może pomóc w debugowaniu. Aby zgłosić wiele zdarzeń lub zdarzeń, które występują często, rozważ zastąpienie MessageBox.Show komunikatu ciągiem Console.WriteLine lub dołączeniem go do wielowierszowego TextBoxelementu .

Aby uruchomić przykładowy kod, wklej go w projekcie zawierającym wystąpienie typu MenuStrip o nazwie MenuStrip1. Następnie upewnij się, że program obsługi zdarzeń jest skojarzony ze zdarzeniem MenuActivate .

private void MenuStrip1_MenuActivate(Object sender, EventArgs e) {

   MessageBox.Show("You are in the MenuStrip.MenuActivate event.");
}
Private Sub MenuStrip1_MenuActivate(sender as Object, e as EventArgs) _ 
     Handles MenuStrip1.MenuActivate

   MessageBox.Show("You are in the MenuStrip.MenuActivate event.")

End Sub

Uwagi

Po aktywowaniu przez klawisz MenuStrip ALT lub ToolStrip zazwyczaj nie należy ani usuwać fokusu z kontrolki, która obecnie ma fokus. Jeśli na liście rozwijanej MenuStriplub znajduje się kontrolka hostowanaMenuStrip, kontrolka zyskuje fokus, gdy użytkownik naciska klawisz TAB. Ogólnie rzecz biorąc, GotFocuszdarzenia , LostFocus, Enteri Leave mogą MenuStrip nie być wywoływane, gdy są aktywowane przez klawiaturę. W takich przypadkach należy zamiast tego użyć zdarzeń MenuActivate i MenuDeactivate .

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Dotyczy