According to Up, Down, Left and Right arrow keys do not trigger KeyDown event:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch (keyData)
{
case Keys.Right:
button1.PerformClick();
return true;
case Keys.Left:
//...
default:
return base.ProcessCmdKey(ref msg, keyData);
}
}