Il bottone diventa grigio quando il puntatore del mouse si allontana dal bottone, facendo tornare l'aspetto grafico normale (il bottone normalmente è di colore grigio). Nell'evento del bottone indicato qui sotto si può inserire il codice consigliato:
Button1_Leave()
Button1.Background = Color.Gray
Per determinare in modo "coerente" il colore standard (quello iniziale) del widget "Button", non si può fare affidamento all'apparenza (colore grigio) del colore medesimo, ma si deve tenere in debito conto il valore numerico (RGB) del suo colore di fondo, interrogando opportunamente la Proprietà ".Background" della Classe "Button".
Si verificherà infatti che il valore del colore di fondo del "Button" non corrisponde al valore della Proprietà ".Gray" della Classe "Color".
Print Button1.Background, Color.Gray
Pertanto, per far tornare il colore standard del Bottone, suggerirei l'uso del valore restituito dalla Proprietà ".Background" della Classe "Button" oppure del valore della Proprietà ".ButtonBackground" della Classe "Color".
Mero esempio dimostrativo:
Public Sub Button1_Click()
Button1.Background = Color.Gray
Wait 2
Button1.Background = Color.ButtonBackground
End