you need to use the events Enter And Leave for the button :
On Enter change to yellow and on Leave return as it was
private void button1_Enter(object sender, EventArgs e)
{
button1.BackColor = Color.Yellow;
}
private void button1_Leave(object sender, EventArgs e)
{
button1.BackColor = SystemColors.Control;
}
Hope it will help.