PDA

View Full Version : کار کردن با تعداد زیادی textbox در یک فرم



Mahdi_20
جمعه 01 بهمن 1389, 12:38 عصر
با سلام
من تو یه فرم حدود 40 تا 50 textBox دارم و میخوام اونا رو کنترل کنم، یعنی وقتی مقدار text یکی از این textBoxها تغییر کرد مقدار چندتا از این textBoxها رو تغییر بدم.
بهتر بگم میخوام با اندیس اونا، به اونا دسترسی پیدا کنم و مقدار text شون رو تغییر بدم.

بهترین روش به نظر شما چیه؟

mehran_sh_t
جمعه 01 بهمن 1389, 13:06 عصر
سلام
اول اسمشون رو یکسان بذارید، مثلا همون textbox
حالا اگه فرض کنیم اسم یکیشون textbox30 باشه، اینطوری می نویسیم:
this.findControl("textbox30")
FindControl اسم کنترل رو می گیره، میتونید در از یک رشته ثابت برای اول اسم کنترل و یک متغیر برای شماره اندیس استفاده کنید.
فراموش نکنید که بعد از گرفتن کنترل اون رو cast کنید
بعد دیگه به عنوان یک textbox می تونید باهاش رفتار کنید!!

rezamansori
جمعه 01 بهمن 1389, 13:21 عصر
روش دوم هم اینه که همشون رو انتخاب کنی بعدا از لیست رویداد ها TextChanged را دابل کلیک کنی سپس بر اساس sender میتونی textBox ی که نوشته ی آن عوض شده رو بشناسی و بعد عملیات رو انجام بدی.
اگه خواستی یه سری به وبلاگم بزن یه نمونه قبلا آپ کردم.

Salar Ashgi
جمعه 01 بهمن 1389, 23:00 عصر
مثال ها در این زمینه خیلی زیاد هستش تو سایت ، حتما جستجویی بکنید .
با این حال چند مثال میزنم :

مثال اول :


TextBox T = (this.Controls["textBox1"] as TextBox);
MessageBox.Show(T.Text);


مثال دوم :


TextBox[] ar = { textBox1, textBox2, textBox3 };
MessageBox.Show(ar[1].Text);


و خیلی مثالهای دیگر میتوان برای این مورد مطرح کرد .

موفق باشید ./