-1
有问题,当我调用它们时,我的KeyUp和KeyDown事件都激发了两次。终于找到了一个解决方案:KeyUp - 触发两次
this.glControl1.KeyUp -= this.glControl1_KeyUp;
this.glControl1.KeyUp += new KeyEventHandler(this.glControl1_KeyUp);
它的工作原理,但我真的不能理解为什么。任何人都可以解释我。
谢谢
这很大程度上取决于这两行代码的调用位置。你将不得不提供更多的上下文。 – sstan
您可能多次触发'KeyUp + = ...',这意味着您最终连接两次相同的事件处理程序,事先将其删除,以确保您只有一个'glControl1_KeyUp'事件处理程序被分配。 – James