By default the arrow keys are processed by the form, to use them yourself override the following method.
protected override bool IsInputKey(Keys keyData) { switch (keyData) { case Keys.Up: case Keys.Down: case Keys.Left: case Keys.Right: return (true); } return base.IsInputKey(keyData); }