فرض کنید 10 تا label داریم به اسم های ,label 1 , label 2 , label 3 , ... label 10 میخوام با یه حلقه داخل این label ها از عدد 1 تا 10 تایپ کنم
یعنی تو label 1 عدد 1 و تو label 2 عدد 2 و به همین ترتیب تا آخر بنویسم ( البته با یه حلقه ) فکر کردم با این کد میشه اما نشد و ارور داد
کد:
for(int i=1;i<=10;i++)
(label+i).Text=i;
(۱۲-آبان-۱۳۹۱, ۲۰:۰۴:۴۷)erfan_urchin نوشته است: [ -> ]فرض کنید 10 تا label داریم به اسم های ,label 1 , label 2 , label 3 , ... label 10 میخوام با یه حلقه داخل این label ها از عدد 1 تا 10 تایپ کنم
یعنی تو label 1 عدد 1 و تو label 2 عدد 2 و به همین ترتیب تا آخر بنویسم ( البته با یه حلقه ) فکر کردم با این کد میشه اما نشد و ارور داد
کد:
for(int i=1;i<=10;i++)
(label+i).Text=i;
معلومه که نمیشه! لیبل که متغییر نیست که این کارو بکنی فقط باید به طور مستقیم بنویسی
البته شاید یه راهی باشه که من نمیدونیم!
هیچ کس نمیدونه باید چیکار کنم؟؟؟
(۱۲-آبان-۱۳۹۱, ۲۰:۰۴:۴۷)erfan_urchin نوشته است: [ -> ]فرض کنید 10 تا label داریم به اسم های ,label 1 , label 2 , label 3 , ... label 10 میخوام با یه حلقه داخل این label ها از عدد 1 تا 10 تایپ کنم
یعنی تو label 1 عدد 1 و تو label 2 عدد 2 و به همین ترتیب تا آخر بنویسم ( البته با یه حلقه ) فکر کردم با این کد میشه اما نشد و ارور داد
کد:
for(int i=1;i<=10;i++)
(label+i).Text=i;
سلام
من با #C کار نکردم
ولی برات به صورت بیسیک مینویسم
for a = 1 to 10
if a = 1 then label1.text = a
if a = 2 then label2.text = a
if a = 3 then label3.text = a
.
.
.
if a = 10 then label10.text = a
next
امیدوارم که تونسته باشم کمکت کنم
موفق باشی .....
سلام
باید ایندکس بدی ک به صورت زیر است!
کد:
Label[] array=new Label[10];
بعد میتونی روشون هر عملی خواستی انجام بدی ولی نکته اش اینه که در نهایت باید به فرم اضافه بشن وگرنه نمایش داده نمیشن
کد:
Mojtaba Hajivandian: this.Controls.Add(array[0]);
وقتی هم اضافه شون میکنی به فرم همه میرن یه گوشه وایمیستن برای همین باید خاصیت
Left و Top
رو هم براشون از طریق کد نویسی تنظیم کنی
کد:
array[0].Top=50;
array[0].Left=100;