PDA

View Full Version : معادل دستور vb



behzadk
پنج شنبه 24 خرداد 1386, 18:25 عصر
سلام
معادل این دستور وی بی تو سی شارپ چیه

load(text1(index+1)

حامد مصافی
پنج شنبه 24 خرداد 1386, 19:54 عصر
چون آرایه کنترل ها در دات نت پشتیبانی نمی شوند این دستور هیچ معادلی در هیچ یک از زبان های دات نت نداره.

اما شما می تونید یک کنترل دلخواه رو در زمان اجرا ایجاد کرده به لیست کنترل های فرم اضافه کنید


textbox txt;
txt = new textbox;
//set txt's propertie here
me.controls.add txt;
txt.show;

PC2st
پنج شنبه 24 خرداد 1386, 22:07 عصر
دقیقا نمیدونم این دستور vb چیکار میکنه ولی اگر برای اضافه کردن آرایه ای از کنترلها به فرم است،
آرایه ای از کنترلها در محیط Design از VS.NET پشتیبانی نمیشه و در حین RunTime باید آرایه کنترلها را به فرم اضافه کرد.
همان کد BlackDal عزیز رو بکار ببرید ولی به شکل زیر میتونید تغییرش دهید:


TextBox[] txt = new TextBox[3];
for(int i = 0; i < txt.Length; i++)
{
txt[i] = new TextBox();
txt[i].Top += i * txt[i].Height;
}
this.Controls.AddRange(txt);

که سه textBox را زیر هم و بصورت یک آرایه در فرم قرار میدهد.

حامد مصافی
جمعه 25 خرداد 1386, 09:04 صبح
در ضمن چیزی که فراموش کردم بگم لینه که می تونی از textboxControlArray (که هر کنترل دیگه) که برای سازگاری VB با VB.NET به دات نت استفاده شدند هم استفاده کنی. ام بهتره به همین روش عادت کنی.