نقل قول نوشته شده توسط IMANAZADI مشاهده تاپیک
بالایی برای زمانی که موس حرکت روی کنترل دارد واین هم برای زمانی که با کیبرد یا موس کنترل فوکوس میگیرد


private void Form1_Load (object sender , EventArgs e)
{
foreach (Control ctrl in this.Controls)
{
if (ctrl is Button)
{

ctrl.GotFocus += new EventHandler(ctrl_GotFocus);
ctrl.LostFocus += new EventHandler(ctrl_LostFocus);

}
}

}

void ctrl_LostFocus (object sender , EventArgs e)
{
Button btn = sender as Button;
btn.BackColor = this.BackColor;
}

void ctrl_GotFocus (object sender , EventArgs e)
{
Button btn = sender as Button;
btn.BackColor = Color.Salmon;
}
یه مشکلی پیش اومد !!! این کد توی فرم یک من کار کرد ، ولی الان همون کد رو توی فرم 2 کپی کردم تا دکمه های این فرم این مثل فرم یک هنگام فوکوس قرمز شن ، ولی کار نمیکنه ! یعتی اصلاً ارور هم نمیده و کار نمیکنه .