有没有办法将快捷键分配给BindingNavigator中的标准导航ToolStrip项目?如何将快捷键分配给bindingNavigator上的按钮?
是开始使用.AddStandardItems方法添加的项目是不具有ShortcutKeys属性类型的ToolStripItem的。
我试图转换到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,但是感觉这很尴尬。
耶!谢谢! – 2013-03-09 04:25:10