PDA

View Full Version : سوال: ایجاد چند Label در یک حلقه بصورت Dynamic



farhadsoft
یک شنبه 11 مهر 1389, 00:13 صبح
سلام
می خوام با حلقه تعدادی label روی فرمم ایجاد کنم
که با مشکل روبرو شدم
for (int i = 0; i <= 10; i++)
{
lbl[i] = new Label();
lbl[i].Text = i.ToString();
lbl[i].Name = i.ToString();
lbl[i].Location = new Point(i,i*3);
this.Controls.Add(lbl[i]);
}

در کد بالا فقط لیبل اولی ساخته میشود
در صورتی که باید 10 لیبل زیر هم ساخته شود
ممنون

mmd2009
یک شنبه 11 مهر 1389, 00:24 صبح
با سلام

با کد زیر میتونی :



for (int i = 0; i <= 10; i++)
{
Label lbl = new Label();
lbl.Text = i.ToString();
lbl.Name = i.ToString();
lbl.Location = new Point(i , i );
flowLayoutPanel1.Controls.Add(lbl);
}

cardano7
یک شنبه 11 مهر 1389, 05:34 صبح
سلام
می خوام با حلقه تعدادی label روی فرمم ایجاد کنم
که با مشکل روبرو شدم
for (int i = 0; i <= 10; i++)
{
lbl[i] = newLabel();
lbl[i].Text = i.ToString();
lbl[i].Name = i.ToString();
lbl[i].Location = newPoint(i,i*3);
this.Controls.Add(lbl[i]);
}

در کد بالا فقط لیبل اولی ساخته میشود
در صورتی که باید 10 لیبل زیر هم ساخته شود
ممنون


دلیل نوشتن این خط به این شکل چیه؟

lbl[i].Location = newPoint(i,i*3);
یعنی فاصله ی لیبل ها از هم فقط سه پیکسل باشه؟

silverfox
یک شنبه 11 مهر 1389, 07:58 صبح
فکر کنم برای اینه که روی هم نیفته دیگه در واقع 3تا می شه فاصلشون :دی

cardano7
یک شنبه 11 مهر 1389, 09:14 صبح
فکر کنم برای اینه که روی هم نیفته دیگه در واقع 3تا می شه فاصلشون :دی

3 تا که یعنی به اندازه ی گام مورچه!

lbl[i].Location = newPoint(20,20+i*25);

حداقل یک مقدار بالا ی 20 باید بهش داد.

farhadsoft
یک شنبه 11 مهر 1389, 10:10 صبح
3 تا که یعنی به اندازه ی گام مورچه!

lbl[i].Location = newPoint(20,20+i*25);

حداقل یک مقدار بالا ی 20 باید بهش داد.



تشکر دوست عزیز
اشتباه منم رعایت نکردن فاصله بود
ممنون