怎么样在ToolBar中设快捷键 比如说:我在ToolBar中有三个按钮(新增,保存,取消)。我想设两个快捷键。比如把:新增的快捷键设为“/”,把保存的快捷键设为“*”。希望大虾们给个方案。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一般直接在toolbar上操作是比较麻烦的,比较合理的方法是建立mainmenu,然后把toolbar上的button与menuitem建立映射关系,然后可以在menuitem设置shortcut,这样就相当于toolbar的button也设置了快捷键。 示例:private void Form_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) { if(ProcessToolbarButton(e,this.toolBar1) != null) this.toolBar1_ButtonClick(this.toolBar1,ProcessToolbarButton(e,this.toolBar1)); } private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { switch(e.Button.Text) { case "新增": MessageBox.Show("新增"); break; case "保存": MessageBox.Show("保存"); break; } } public static ToolBarButtonClickEventArgs ProcessToolbarButton(KeyEventArgs key,ToolBar toolbar) { ToolBarButtonClickEventArgs click; foreach(ToolBarButton button in toolbar.Buttons) { if(TransTemp(key.KeyData.ToString()) == button.Text ) { click = new ToolBarButtonClickEventArgs(button); return click; } } return null; } public static string TransTemp(string KeyText) { switch(KeyText) { case "F1": return "新增"; case "F2": return "保存"; default: return ""; } } datatable Image导出EXCEL TreeView 控件怎么设置非父节点TreeNode 鼠标Cursor样式 新鲜事,来看看 ftp 图片 上传 将数值插入文本文件 使用DevExpress GridView 控件,界面出现问题 为什么Dataset可以读XML而DataTable不行 DataType 属性不匹配 请教DataGrid的小问题 听说c#与Java不同的地方有一个是C#可以生成本机代码?讨论. 在C#中combobox两级联动 为什么 DataGrid 无法显示下级表的数据???
{
if(ProcessToolbarButton(e,this.toolBar1) != null)
this.toolBar1_ButtonClick(this.toolBar1,ProcessToolbarButton(e,this.toolBar1));
} private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
switch(e.Button.Text)
{
case "新增":
MessageBox.Show("新增");
break;
case "保存":
MessageBox.Show("保存");
break;
}
} public static ToolBarButtonClickEventArgs ProcessToolbarButton(KeyEventArgs key,ToolBar toolbar)
{
ToolBarButtonClickEventArgs click;
foreach(ToolBarButton button in toolbar.Buttons)
{
if(TransTemp(key.KeyData.ToString()) == button.Text )
{
click = new ToolBarButtonClickEventArgs(button);
return click;
}
}
return null;
} public static string TransTemp(string KeyText)
{
switch(KeyText)
{
case "F1":
return "新增"; case "F2":
return "保存"; default:
return "";
}
}