C# 为什么不按下CTRL+;钥匙

C# 为什么不按下CTRL+;钥匙,c#,winforms,C#,Winforms,在下面的代码中,对Zoom(0.1f)的两个调用和缩放(-0.1f)工作,但我无法触发这两个UndoRedoManager.Undo()和UndoRedoManager.Redo()调用CTRL+Z和CTRL+Y。我做错了什么 public void WorkspaceKeyDown(KeyEventArgs e) { if (e.Control == true) isCtrlPres = true; if (e.Shift == true) is

在下面的代码中,对
Zoom(0.1f)的两个调用
缩放(-0.1f)工作,但我无法触发这两个
UndoRedoManager.Undo()
UndoRedoManager.Redo()调用CTRL+Z和CTRL+Y。我做错了什么

public void WorkspaceKeyDown(KeyEventArgs e)
{
    if (e.Control == true)
        isCtrlPres = true;
    if (e.Shift == true)
        isShiftPres = true;
    if (e.Control == true && e.KeyCode == Keys.Z)
    {
        UndoRedoManager.Undo();
    }
    else if (e.Control == true && e.KeyCode == Keys.Y)
    {
        UndoRedoManager.Redo();
    }
    else if (e.Control == true && e.KeyCode == Keys.Oemplus)
    {
        Zoom(0.1f);
    }
    else if (e.Control == true && e.KeyCode == Keys.OemMinus)
    {
        Zoom(-0.1f);
    }

你是在问为什么不能识别
Ctrl+
Ctrl-
吗?@Rup很好,我希望我能升级编辑。可能是键盘布局错误?@Jim Mischel,不是。我问为什么Ctrl+Y或Ctrl+Z不起作用@vines,键盘布局正确。你的代码没有什么特别的错误。如果您试图在
UndoRedoManager
行中的任何一行中断,它是否会在那里中断?在我的机器上进行的快速测试显示,它在代码中的所有4个组合键上都被破坏了。你是在问为什么
Ctrl+
Ctrl-
不能被识别?@Rup非常好,我希望我能上传一个编辑。也许,键盘布局错误?@Jim Mischel,不。我问为什么Ctrl+Y或Ctrl+Z不能工作@vines,键盘布局正确。你的代码没有什么特别的错误。如果您试图在
UndoRedoManager
行中的任何一行中断,它是否会在那里中断?在我的机器上进行的快速测试显示,它在代码中的所有4个键组合上都出现了中断。
.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Z)));