Создать сочетание клавиш в 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 без удачи

Как мне это сделать?

0 ответов

Другие вопросы по тегам