C#中如何实现控件数组
下面已制作label控件数组为例
System.Windows.Forms.Label[] labdesk =new Label[2];
for (int i=0;i<2;i++)
{
labdesk[i]=new System.Windows.Forms.Label();
labdesk[i].Location = new Point(i*42+8,8);
labdesk[i].Text = "桌子"+i.ToString();
labdesk[i].Size = new Size(42, 16);
labdesk[i].Text = "桌子"+i.ToString();
labdesk[i].Size = new Size(42, 16);
labdesk[i].Click += new System.EventHandler(this.labdesk_Click); //统一的事件处理
Form1.Controls.Add(labdesk[i]);
Form1.Controls.Add(labdesk[i]);
}
private void labdesk_Click(object sender, System.EventArgs e)
{
MessageBox.Show(((Label)sender).Text + " was clicked !"); //通过sender判断激发事件的件
}
Label[] labelArray = new Label[10];
for(int i =0; i < 10; ++i)
{
Label label = new Label();
label.Name = label+i.ToString();
label.Text = i.ToString();
label.Click += new System.EventHandler(this.Label_Click);
labelArray[i] = label;
}
private void Label_Click()
{
//do your event
}
{
MessageBox.Show(((Label)sender).Text + " was clicked !"); //通过sender判断激发事件的件
}
Label[] labelArray = new Label[10];
for(int i =0; i < 10; ++i)
{
Label label = new Label();
label.Name = label+i.ToString();
label.Text = i.ToString();
label.Click += new System.EventHandler(this.Label_Click);
labelArray[i] = label;
}
private void Label_Click()
{
//do your event
}