比如说:我在ToolBar中有三个按钮(新增,保存,取消)。我想设两个快捷键。比如把:新增的快捷键设为“/”,把保存的快捷键设为“*”。希望大虾们给个方案。
解决方案 »
- Winform中这样的功能如何实现
- winform问题
- 和每个C#程序员有与关系,进来看看。
- 请问TreeNode没有Enabled属性,该怎么解决?
- 一个功能2种方法都能实现,请大家说说你认为那种方法好,及理由
- ======求助(asp.net+sql考试系统)
- ~~~~~~~~~~~高分相送向牛人索取NetAdvantage源码,最好有笔记、注释,
- 如何打印服务器上保存的Excel文件
- 句柄的数据类型是什么,怎么定义的
- winform无边框窗体中如何通过statusStrip控件改变窗体大小
- 这有个问题:)
- ====急呀,今天要交工呀,根据数据库里的数据,如何在repeater中显示排名上升下降时用的向上向下箭头,
http://community.csdn.net/Expert/topic/4846/4846201.xml?temp=6.391543E-02
方法一:
重载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也设置了快捷键。
我这有个vb的脚本Sub document_onkeydown
if window.event.shiftKey And window.event.keyCode = 116 Then 'Shift+F5
document.all("你的button").click
方法一的方法在哪里调用,
msg.WParam.ToInt32() == (int) Keys.Multiply
是什么意思啊,为什么要加这个判断,不是判断按的那个键就好了吗