-1
有問題,當我調用它們時,我的KeyUp和KeyDown事件都激發了兩次。終於找到了一個解決方案:KeyUp - 觸發兩次
this.glControl1.KeyUp -= this.glControl1_KeyUp;
this.glControl1.KeyUp += new KeyEventHandler(this.glControl1_KeyUp);
它的工作原理,但我真的不能理解爲什麼。任何人都可以解釋我。
謝謝
這很大程度上取決於這兩行代碼的調用位置。你將不得不提供更多的上下文。 – sstan
您可能多次觸發'KeyUp + = ...',這意味着您最終連接兩次相同的事件處理程序,事先將其刪除,以確保您只有一個'glControl1_KeyUp'事件處理程序被分配。 – James