Si utilizas el MouseEnter y MouseLeave como te comento solo cuando el puntero del mouse pase por el botón ocurrira, es decir, cuando el puntero del mouse salga del área del botón ya no visualizaras ese efecto.
Código vb:
Ver original'Aqui cuando entra el puntero al área del botón aparece el gif
Private Sub Button1_MouseEnter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.MouseEnter
Button1.Image = Image.FromFile("C:\impresora1.gif")
End Sub
'Y cuando el puntero sale del área del botón quitas el gif
Private Sub Button1_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.MouseLeave
Button1.Image = Nothing
End Sub
Suerte. Comentas si te sirvió...