PDA

View Full Version : سوال: تغییر رنگ کنترلی که فوکوس روی آن است



veniz2008
شنبه 19 آذر 1390, 02:41 صبح
سلام،هرچی گشتم نتونستم چیزی رو که میخوام پیدا کنم،من توی فرمم چندتا textbox دارم،حالا میخوام وقتی focus روی هر کدوم قرار میگیره،اون textbox رنگش(رنگ پس زمینه) عوض بشه و وقتی روی textbox بعدی رفتم دوباره این روند تکرار بشه.

ebrahimashori
شنبه 19 آذر 1390, 04:43 صبح
سلام
یک راهش این هست که از متد Leave استفاده کنی که نمونه کدش رو نوشتم. این متد زمانی که کنترل فوکوس رو از دست بده اجرا میشه

Parham.D
شنبه 19 آذر 1390, 07:49 صبح
سلام

یک متد ایجاد کنید و رویداد Enter همه TextBox ها رو بهش نسبت بدید. بعد یک متد ایجاد کنید و رویداد Leave همه TextBox ها رو بهش نسبت بدید. باقی کار هم در کد مشخص هست.





private





void ActivedTextBox(object sender, EventArgs e)

{





TextBox tempTextBox = (TextBox)sender;

tempTextBox.BackColor =



Color.Blue;

}





private void InactiveTextBox(object sender, EventArgs e)

{


TextBox tempTextBox = (TextBox)sender;

tempTextBox.BackColor =



Color.White;

}




موفق باشید.