在win中的窗体里面放一个menuItem控件,设置它的快捷键:在字符的前面加上一个宏符号(&):&save。并给了事件代码。用鼠标点击很正常,但用快捷键:Ctrl+s 它却没有任何反应是什么原因啊

解决方案 »

  1.   

    你这样设置的话应该:alt+S
    你可以设置shortcutkeys属性,这样你就可以有很多种快捷键的方法
      

  2.   

    我怎么碰不到这样的问题呢?
    在vb中我是这么使用的Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
            MsgBox("Save")
        End Sub    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim TheMenu As New MenuStrip
            Dim Tmp As ToolStripMenuItem = TheMenu.Items.Add("&File")
            Tmp = Tmp.DropDownItems.Add("&Save")
            Tmp.ShortcutKeys = Keys.Control Or Keys.S
            AddHandler Tmp.Click, AddressOf Me.SaveToolStripMenuItem_Click
            Me.Controls.Add(TheMenu)
        End Sub
      

  3.   

    解决:宏符号(&)是Alt+父菜单的快捷键,然后再按子菜单的快捷键。要实现Ctrl+快捷键的方式用菜单属性:Shortcut为CtrlS