Есть ли способ назначить сочетания клавиш стандартным элементам навигации ToolStrip в BindingNavigator?
Элементы, которые добавляются с помощью метода .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;
}
Я думаю, я мог бы заменить toolstripitems на toolstripmenuitems один за другим, но чувствую, что это довольно неудобно.