имел проблему с тем, что мой KeyUp и событие KeyDown оба запускались дважды, когда я вызывал их. Наконец, найдено исправление для этого:KeyUp - запуск дважды
this.glControl1.KeyUp -= this.glControl1_KeyUp;
this.glControl1.KeyUp += new KeyEventHandler(this.glControl1_KeyUp);
Это работает, но я действительно не могу понять, почему. Может ли кто-нибудь объяснить мне, пожалуйста.
Спасибо
Это сильно зависит от того, откуда вызывается эти 2 строки кода. Вы должны будете предоставить больше контекста. – sstan
Вероятно, вы несколько раз запускаете «KeyUp + = ...», что означает, что вы в конечном итоге подключаете один и тот же обработчик событий дважды, предварительно удалив его, чтобы вы только когда-либо выполняли обработчик события 'glControl1_KeyUp'. – James