It's important to use
KeyDown
event, not
KeyPress
:
MyControl.KeyDown += (sender, eventArgs) => {
switch switch (eventArgs.KeyCode) {
case Keys.Left: Image.Left -= step; break;
case Keys.Right: Image.Left += step; break;
case Keys.Up: Image.Top -= step; break;
case Keys.Down: Image.Top += step; break;
}
}
It's also can be good to check up
eventArgs.Modifiers
and choose different
step
depending on if
Alt
,
Control
or Shift is pressed.
—SA