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)));