【发布时间】:2013-02-28 03:32:31
【问题描述】:
有没有办法为 BindingNavigator 中的标准导航 ToolStrip 项分配快捷键?
使用 .AddStandardItems 方法添加的项目属于 ToolStripItem 类型,它没有 ShortcutKeys 属性。
我尝试强制转换为 ToolStripMenuItem ,但失败了。
public void ConfigureMyNavigator()
{
// Adds ToolStripItems which don't support shortcut keys
m_navigator.AddStandardItems();
// Adds a ToolStripMenuItem which can support a shortcut key
var button = new ToolStripMenuItem
{
Size = new Size(0, 0),
Text = "Save",
ShortcutKeys = (Keys)Shortcut.CtrlS,
ToolTipText = "Press Ctrl+S to save"
};
button.Click += tsmi_Click;
m_navigator.Items.Add(button);
// This fails with invalid cast exception
((ToolStripMenuItem)m_navigator.Items[1]).ShortcutKeys = (Keys)Shortcut.AltLeftArrow;
}
我想我可以用toolstripmenuitems一个一个地替换toolstripitems,但是觉得这很尴尬。
【问题讨论】:
标签: winforms keyboard-shortcuts bindingnavigator