I am doing a little game with sprites where the character moves depending on the pressed key (arrows). I've noticed that the .KeyDown() method keeps being called until any key is released.
e.g. When the user is pressing the up arrow, the method of .KeyDown() keeps being called. If the down arrow is pressed, still with the up arrow pressed, the KeyEventArgs receives now the input from the down arrow. Finally, when the up arrow is released, the .KeyDown()event stops being called even though the down arrow is still pressed.
How do I "reset" the input and tell the compiler to keep calling .KeyDown()?
Form_KeyDown(null, e)