improve ForeColor and BackColor button's UserExperience