PDA

View Full Version : سوال: ساخت آرایه از textbox



ravaei
سه شنبه 09 دی 1393, 01:23 صبح
می خواستم ببینم چطور میشه آرایه ای از یه toolbox مثلا textbox رو ایجاد کرد لطفا چگونگی دسترسی به خصوصیاتشم توضیح بدید مثلا بعد از ایجاد آرایه ای از textbox قاعدتاً باید یه حلقه باشه که دونه دونه مختصات برای مثال x این textbox هارو 100 تا بیشتر کنه یا تغییر دادن size یا ...

erfan_urchin
سه شنبه 09 دی 1393, 01:34 صبح
نمیشه همچین کاریو با آرایه انجام داد اما شما میتونی یه کاری کنی
شما بیای مثلا 10 تا تکست باکس درست کنی به اسم های textbox1 , textbox2, ... , textbox10
بعد بیای مثلا از کد زیر استفاده کنی
for (int i = 1; i <= 10; i++)
{
((TextBox)(this.Controls["textbox" + i])).Multiline = true;
this.Controls["textbox" + i].Width = 150;
this.Controls["textbox" + i].Height = 60;
}

اینجوری تمام تکست باکس ها عرضشون میشه 150 و طولشون هم میشه 60 و خاصیت multiline همشون هم true میشه
موفق باشی

ravaei
سه شنبه 09 دی 1393, 17:59 عصر
نمیشه همچین کاریو با آرایه انجام داد اما شما میتونی یه کاری کنی
شما بیای مثلا 10 تا تکست باکس درست کنی به اسم های textbox1 , textbox2, ... , textbox10
بعد بیای مثلا از کد زیر استفاده کنی
for (int i = 1; i <= 10; i++)
{
((TextBox)(this.Controls["textbox" + i])).Multiline = true;
this.Controls["textbox" + i].Width = 150;
this.Controls["textbox" + i].Height = 60;
}

اینجوری تمام تکست باکس ها عرضشون میشه 150 و طولشون هم میشه 60 و خاصیت multiline همشون هم true میشه
موفق باشی

ممنون ، ولی اگه برنامه طوری باشه که برحسب ورودی کاربر باید واسش تکس باکس درست بشه چی مثلا ورودی یه ماتریس n*n که کاربر n رو وارد میکنه و n*n تا textbox واسه ورودیه ماتریسش ایجاد میشه .

rasol_afkham
سه شنبه 09 دی 1393, 20:26 عصر
TextBox[] txtArray = new TextBox[100]
for(int i = 0; i< txtArray.Length; i++)
{
txtArray[i].Width += 100;
}

ravaei
سه شنبه 09 دی 1393, 21:33 عصر
TextBox[] txtArray = new TextBox[100]
for(int i = 0; i< txtArray.Length; i++)
{
txtArray[i].Width += 100;
}

ممنون ولی خودم دقیقا همین کد رو نوشتم برنامه break میشد و دستور داخل حلقه رو گیر میداد!! بعد run ارور می گرفت و break میشد.

erfan_urchin
سه شنبه 09 دی 1393, 21:37 عصر
ممنون ، ولی اگه برنامه طوری باشه که برحسب ورودی کاربر باید واسش تکس باکس درست بشه چی مثلا ورودی یه ماتریس n*n که کاربر n رو وارد میکنه و n*n تا textbox واسه ورودیه ماتریسش ایجاد میشه .
اگه میخواین ماتریس n*n بسازه باید ماتریس دو بعدی ایجاد کنید یعنی کد دوستمون رو یه سری تغییرات بدین
دوتا تکست باکس بزار تا کاربر ورودی بده
TextBox[,] txtArray = new TextBox[Convert.ToInt16(textBox1.Text), Convert.ToInt16(textBox2.Text)];
for (int i = 0; i < Convert.ToInt16(textBox1.Text); i++)
{
for (int j = 0; j < Convert.ToInt16(textBox2.Text); j++)
txtArray[i, j].Width = 300;
}