PDA

View Full Version : کمک در مورد مجموعه ای از label ها



dr.undead
پنج شنبه 21 دی 1391, 23:56 عصر
قبلا توی vb 6 میشد یه label روی فرم گذاشت ، بعد با کپی گرفتن از اون یه label توی فسمت کد اینجوری میشد نوشت
for i=1 to 5
label(i).text=x
next i

اما این روش توی vb.net ذیگه کار نمکینه
میشه راهنمایی کنید تو vb.net چی کار میشه کرد جاش؟
ممنون

saeidpsl
جمعه 22 دی 1391, 02:16 صبح
بفرما:چشمک:

Dim lblSample(2) As Label

lblSample(1) = Label1
lblSample(2) = Label2

مهرداد صفا
جمعه 22 دی 1391, 10:42 صبح
سلام
یا به این صورت:

Dim labels As Label() = (From control In Me.Controls Where TypeOf (Control) Is Label Select Control).Cast(Of Label).ToArray
For i = 0 To labels.Length - 1
labels(i).Text = i.ToString
Next

dr.undead
جمعه 22 دی 1391, 11:08 صبح
ممنون اما هیچکدوم از اینا کار نکرد
بعدشم من میخوام اینجوری کنم :
For i=1 to 4
label(i).text= rnd(10)
next i
که خود بخود کل 4 تا label روی صفحه رو با اعداد random پر کنه

the king
جمعه 22 دی 1391, 12:47 عصر
ممنون اما هیچکدوم از اینا کار نکرد
بعدشم من میخوام اینجوری کنم :
For i=1 to 4
label(i).text= rnd(10)
next i
که خود بخود کل 4 تا label روی صفحه رو با اعداد random پر کنه


Dim rnd As New Random
For i As Integer = 1 To 4
Dim lbl As New Label()
lbl.AutoSize = True
lbl.Text = rnd.Next(10)
lbl.Location = New Point(rnd.Next(Me.ClientSize.Width), rnd.Next(Me.ClientSize.Height))
Me.Controls.Add(lbl)
Next

dr.undead
جمعه 22 دی 1391, 13:23 عصر
مرسی رفیق اما این کد فقط اعداد رندومو توی فرم میندازه
من میخوام روی label1.text تا label4.text بندازه

the king
شنبه 23 دی 1391, 06:19 صبح
مرسی رفیق اما این کد فقط اعداد رندومو توی فرم میندازه
من میخوام روی label1.text تا label4.text بندازه


Dim rnd As New Random
For i As Integer = 1 To 4
Me.Controls("Label" + i.ToString()).Text = rnd.Next(10)
Next

dr.undead
شنبه 23 دی 1391, 14:13 عصر
مرسی رفیق خودشه بجز اون تیکه ؛next; قبل (10)