PDA

View Full Version : سوال: کنترل تکست باکس ها



pishraft
سه شنبه 16 مهر 1392, 14:15 عصر
سلام دوستان
من میخوام برای همه تکست باکس های برنامم طوری ست کنم که موقعی که هر تکست باکس انتخاب میشه رنگ پس زمینش عوض شه و موقعی هم که ازش رد میشن رنگش دوباره سفید شه
ممنون میشم راهنماییم کنید

drsina
سه شنبه 16 مهر 1392, 15:14 عصر
111637

این ساده ترین حالت ممکنه شه !!!!:لبخند:

راه های دیگه هم مثله استفاده از sender و Chanege کردن focus هست ، ولی این باحال تره!!!

group45
سه شنبه 16 مهر 1392, 16:49 عصر
سلام
باید یه ایونت سراسری واسه همه تکستاتون بنویسید و توی اون تغییر رنگا رو انجام بدید.

pishraft
چهارشنبه 17 مهر 1392, 09:05 صبح
میشه بیشتر راهنمایی کنید؟
من یخورده مبتدی هستم

group45
پنج شنبه 18 مهر 1392, 10:22 صبح
با سلام
زمانی که شما یه ایونت رو انتخاب میکنید تو تعریف اون شیئتون این ایونت هم بصورت کد تولید میشه. حالا شما میتونید با تغییری که تو اون ایونت و ارجاء همه اونها به یه تابع میدید تمام اشیائتون رو مدیریت کنید.

khokhan
پنج شنبه 18 مهر 1392, 10:36 صبح
میشه بیشتر راهنمایی کنید؟
من یخورده مبتدی هستم
.................................................. ............................................:مت کر:

farhad.k.t
پنج شنبه 18 مهر 1392, 13:23 عصر
می توانید از کد زیر هم استفاده کنید:

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 ;
});
}
}
}