PDA

View Full Version : ایجاد یک ارایه کنترلی



aminkk
جمعه 01 خرداد 1388, 13:20 عصر
سلام بر دوستان

بچه ها ما تو وی بی 6 یه بحثی داشتیم به اسم ارایه کنترلی که یک عنصر رو می شد بوسیله ایندکس متمایز کرد.تو سی شارپ چی جوری میشه یه همچین چیزی رو پیاده سازی کرد؟

من اومدم یه ارایه از textbox ها رو که تعدادش معلوم نیست رو ساختم و بعد برای هر عنصر top و left و... رو مشخص کردم اما خوب خطا داد:لبخند:


TextBox [] txt = new TextBox[]
txt[0].left = ....
txt[0].top = ....
txt[0].visible = true;
....

adinochestva
جمعه 01 خرداد 1388, 14:48 عصر
var foo =new List<TextBox>;

Mahdi1001
شنبه 02 خرداد 1388, 00:26 صبح
salam

mishe bishtar tozih bedi mikhay chikakoni?

HamidNazari
شنبه 02 خرداد 1388, 02:36 صبح
اون کدی که شما نوشتین تنها ایرادش اینه که آبجک های TextBox ساخته نشدن . شما قبل از اعمال هر کاری باید Instance داشته باشین .
پس این حلقه رو دقیقاً بعد از تعریف آرایه اضافه کنید :


for (int i = 0; i < txt.Length; i++)
txt[i] = new TextBox();


آپدیت : در ضمن در Net. آرایه با طول نامشخص نمیشه تعریف کرد . بجاش از ArrayList یا <>List استفاده کنید .

Sundown
شنبه 02 خرداد 1388, 03:43 صبح
برای اضافه کنترل ها به فرم در زمان اجرا هم :


ActiveForm.Controls.Add(txt[1]);