比如说:我在ToolBar中有三个按钮(新增,保存,取消)。我想设两个快捷键。比如把:新增的快捷键设为“/”,把保存的快捷键设为“*”。希望大虾们给个方案。

解决方案 »

  1.   

    这个问题不是发过的吗?
    http://community.csdn.net/Expert/topic/4846/4846201.xml?temp=6.391543E-02
      

  2.   

    直接的方法没有,
    方法一:
    重载form得ProcessCmdKey,在其中判断按键信息,然后进行转发。例如:
             protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) 
              { 
                   if(msg.WParam.ToInt32() == (int) Keys.Multiply ) 
                   { 
                        //call your button event function here
                        return true; 
                   } 
                   return base.ProcessCmdKey(ref msg, keyData); 
              } 
     
    方法二,参看
    一般直接在toolbar上操作是比较麻烦的,比较合理的方法是建立mainmenu,然后把toolbar上的button与menuitem建立映射关系,然后可以在menuitem设置shortcut,这样就相当于toolbar的button也设置了快捷键。
      

  3.   

    是web页面吗,winform 的我还没找到
    我这有个vb的脚本Sub document_onkeydown 
    if window.event.shiftKey And window.event.keyCode = 116 Then  'Shift+F5 
      document.all("你的button").click
      

  4.   

    请教愚翁
    方法一的方法在哪里调用,
    msg.WParam.ToInt32() == (int) Keys.Multiply   
    是什么意思啊,为什么要加这个判断,不是判断按的那个键就好了吗
      

  5.   

    哦,Keys.Multiply  这个是称号键
      

  6.   

    Knight94(愚翁) 在这里谢谢了,辛苦了
      

  7.   

    Knight94(愚翁) 你能不能加我个QQ,274667672