MenuStrip.MenuActivate 事件

定义

用户使用键盘或鼠标访问菜单时发生。

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

事件类型

示例

下面的代码示例演示了此成员的用法。 在此示例中,事件处理程序报告事件的发生情况 MenuActivate 。 此报表可帮助你了解事件发生的时间,并可以帮助你进行调试。 若要报告多个事件或频繁发生的事件,请考虑将 MessageBox.Show 替换为 Console.WriteLine 或将消息追加到多行 TextBox

若要运行示例代码,请将其粘贴到包含名为 MenuStrip1的 类型的MenuStrip实例的项目中。 然后,确保事件处理程序与 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

注解

通过 ALT 键激活时,MenuStripToolStrip 通常不会获取焦点,也不会从当前具有焦点的控件中移除焦点。 如果在 MenuStrip 中或 MenuStrip 的下拉列表中承载了某个控件,则当用户按 TAB 键时,该控件会获取焦点。 通常,在通过键盘激活时,可能不会引发 MenuStripGotFocusLostFocusEnterLeave 事件。 在这种情况下,请改用 MenuActivateMenuDeactivate 事件。

有关处理事件的详细信息,请参阅 处理和引发事件

适用于