有没有办法将快捷键分配给 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,但是觉得这很尴尬。