سلام دوستان
من میخوام برای همه تکست باکس های برنامم طوری ست کنم که موقعی که هر تکست باکس انتخاب میشه رنگ پس زمینش عوض شه و موقعی هم که ازش رد میشن رنگش دوباره سفید شه
ممنون میشم راهنماییم کنید
سلام دوستان
من میخوام برای همه تکست باکس های برنامم طوری ست کنم که موقعی که هر تکست باکس انتخاب میشه رنگ پس زمینش عوض شه و موقعی هم که ازش رد میشن رنگش دوباره سفید شه
ممنون میشم راهنماییم کنید
WindowsFormsApplication1.zip
این ساده ترین حالت ممکنه شه !!!!
راه های دیگه هم مثله استفاده از sender و Chanege کردن focus هست ، ولی این باحال تره!!!
سلام
باید یه ایونت سراسری واسه همه تکستاتون بنویسید و توی اون تغییر رنگا رو انجام بدید.
میشه بیشتر راهنمایی کنید؟
من یخورده مبتدی هستم
با سلام
زمانی که شما یه ایونت رو انتخاب میکنید تو تعریف اون شیئتون این ایونت هم بصورت کد تولید میشه. حالا شما میتونید با تغییری که تو اون ایونت و ارجاء همه اونها به یه تابع میدید تمام اشیائتون رو مدیریت کنید.
می توانید از کد زیر هم استفاده کنید:
private void Form1_Load(object sender, EventArgs e)
{
textBox1.BackColor = Color.Red;
foreach (Control item in this.Controls )
{
if (item is TextBox )
{
item.Click += new EventHandler((object sendr, EventArgs a) =>
{
foreach (Control item2 in Controls )
{
if (item2 is TextBox)
item2.BackColor = Color.White;
}
((TextBox)sendr).BackColor = Color.Red ;
});
}
}
}
آخرین ویرایش به وسیله farhad.k.t : پنج شنبه 18 مهر 1392 در 13:36 عصر