【发布时间】:2011-02-11 18:28:42
【问题描述】:
我正在使用 Windows 窗体为游戏制作关卡编辑器。该表单有几个下拉菜单、文本框等,用户可以在其中输入信息。
我想让CTRL + V 或CTRL + A 等命令可用于游戏世界本身,而不是文本操作。游戏世界由包含在Panel 中的PictureBox 表示。
此事件处理程序从未触发:
private System.Windows.Forms.Panel canvas;
// ...
this.canvas = new System.Windows.Forms.Panel();
// ...
this.canvas.PreviewKeyDown += new System.Windows.Forms.PreviewKeyDownEventHandler(this.canvas_PreviewKeyDown);
这样做的首选方法是什么? panel 甚至可以接收键盘输入吗?我希望允许用户在处理文本输入时使用复制/粘贴/全选命令,但在游戏世界中放置对象时不允许。
【问题讨论】:
标签: c# .net user-interface winforms