groupBox.Controls.Add(Lb2(a));
timer1(a,Lb2(a));// a是遍历数据库出来的数字 12345678这些 ,然后把生成出来的label标签传过去
private Label Lb1(int a)//根据数据库的数生成一个label标签
{
Label label = new Label();
label.Name = "L" + a;
label.Text = "压力:";
label.Font = new Font("宋体", 14);
label.Location = new System.Drawing.Point(25, 25);
label.Size = new System.Drawing.Size(77, 30);
return label;
}
private Timer timer1(int a,Label b)//根据数据库的数字生成timer
{
Timer timer = new Timer();
timer.Interval = 1000;
timer.Tag = "t" + a;
timer.Enabled = true;
timer.Tick += new EventHandler(labelTxt);//问题在这里,在创建timer.tick的事件中将label参数传过去
return timer;
}
private void labelTxt(object sender, EventArgs e)// 这是tick要运行的事件,如果直接运行是把timer参数传过去的
{
Label label = (Label)sender;
label.Text = label.Name;
}