Ciao,il problema è questo ho creato 3 form,nell'ultimo form (il terzo) c'è un button che si dovrebbe muovere secondo i movimenti che decide l'utente..quindi se l'utente preme la freccia verso sinistra il button si muove verso sinistra viceversa per la freccia destra.
Questo però non accade e non capisco il perchè vi metto qui sotto il codice che ho usato:


bool right;
bool left;


private void timer2_Tick(object sender, EventArgs e)
{
if (right == true)
{
panel1.Left += 9;


if (left == true)
panel1.Left -= 9;


if (right == true)
panel1.Left += 5;


if (left == true)
panel1.Left -= 5;
}
}


private void Form3_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Right)
right = true;
if (e.KeyCode == Keys.Left)
left = true;


if (e.KeyCode == Keys.Up)
panel1.Top -= 9; // 9=è la velocità


if (e.KeyCode == Keys.Down)
panel1.Top += 5;


if (e.KeyCode == Keys.Escape)
this.Close();
}