PDA

View Full Version : سوال: ایجاد آرایه ای از label



amin.m1993
چهارشنبه 10 خرداد 1391, 14:26 عصر
سلام خدمت اساتید عزیز.
من میخواستم در حین اجرای برنامه مثلا یه button تعریف کنم که وقتی روش کلیک میشه یه تعداد label با فاصله ی مشخص تولید کنه اما وقتی اجرا میکنم به اول حلقه که میرسه exeption رخ میده .لطفا اگه میشه راهنماییم کنید. اینم کدش.








private void button1_Click(object sender, EventArgs e)
{
System.Windows.Forms.Label[] labelArray = new System.Windows.Forms.Label[91];

for (int i = 1; i < 10; i++)
{
labelArray[i].AutoSize = true;
labelArray[i].Name = "label" + i;

labelArray[i].Size = new System.Drawing.Size(12, 12);

labelArray[i].Location = new System.Drawing.Point(i+10, i+10);

labelArray[i].Text = i.ToString();

this.Controls.AddRange(new System.Windows.Forms.Control[] { labelArray[i] });
}
}

mehdi.mousavi
چهارشنبه 10 خرداد 1391, 14:35 عصر
سلام.
بدین شکل عمل کنید:

var labels = Enumerable.Range(1, 10).Select(i => new Label()
{
AutoSize = true,
Name = "label" + i,
Size = new System.Drawing.Size(12, 12),
Location = new System.Drawing.Point(i * 20, 100),
Text = i.ToString()
}).ToArray();

this.Controls.AddRange(labels);

موفق باشید.