PDA

View Full Version : سوال: پر کردن تعداد زیادی تکست باکس از طریق یک حلقه



sajjad_kochekian
جمعه 15 بهمن 1389, 20:36 عصر
سلام
چطور می تونم با یک حلقه حدودا 30 تکست باکس رو پر کنم. می خواهم به ازای هر تکست باکس دستور ننویسم.
تکست باکس هام رو از 1 تا 30 نام گذاری کردم ام.

archDevil
جمعه 15 بهمن 1389, 20:49 عصر
با سلام خدمت شما دوست عزیز می تونی یه لیست از شی textbox ایجاد کنی و تمام TextBox ها رو توش add کنی و بعد از طریق یه حلقه for لیست رو تا انتها پیمایش کنی و توی هر TextBox متن مورد نظر خودت رو وارد کنی( برای دست رسی به هر شی از لیست می تونی اندیس بهش بدی).
موفق باشی

sajjad_kochekian
جمعه 15 بهمن 1389, 23:16 عصر
ممنون .
اگه میشه بیشتر راهنمایی کنید.
من تا به حال لیست نساخته ام

unknown.unforgiven
شنبه 16 بهمن 1389, 08:18 صبح
سلام
منظور دوستمون یه چیز تو این مایه هاست


TextBox[] textboxes = new TextBox[5];
for (int i = 0; i < 5; i++)
{
textboxes[i] = new TextBox();
this.Controls.Add(textboxes[i]);
textboxes[i].Location = new Point(0, i * 30);
}

توی همون حلقه for هم میتونی به textbox ها مقدار بدی، برای مثال تو حلقه ای که تو قطعه کد بالا هستش این کد رو آخر بنویس


textboxes[i].Text = i.ToString();

یه نکته ای که باید توجه کنی اینه که با این کار داری کنترل رو به صورت دستی و با کد نویسی داخل فرم میکنی و دیگه احتیاجی نیست که از component ها textbox رو به فرم اضافه بکنی