Создать сочетание клавиш в ZedGraph
У меня есть приложение winform, в котором я рисую кривые с помощью zedgraph. Я хотел бы привязать Ctrl+Z к UnZoom
функция (вид отмены последнего действия масштабирования).
Я могу добиться этого, щелкнув правой кнопкой мыши по значку => Нажмите " Снять масштаб" в ToolStripMenu. Вот как я пытался привязать ярлык к действию:
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.Z))
{
handleUnzoomFromkeyboard();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
private void handleUnzoomFromkeyboard()
{
foreach (ToolStripItem toolStripItem in lineGraphControl1.ContextMenuStrip.Items.Cast<ToolStripItem>().Where(toolStripItem => toolStripItem.Name == "unzoom"))
{
toolStripItem.PerformClick();
return;
}
}
Это хорошо работает, если я уже отобразил ContextMenuStrip
(то есть: щелкните правой кнопкой мыши на графике), но не работает, если я не сделал.
Я пытаюсь построить контекстное меню, используя некоторые ContextMenuBuilder
без удачи
Как мне это сделать?