请教个问题,大家帮忙解决一下~
窗体上有5个label
label1....label5
for(int i=1;i<6;i++)
{
labeli.text=i.tostring();
}
这个label后面的i值怎么写?]
谢谢了

解决方案 »

  1.   

    你可以动态生成这5个label,如
    for (int i = 0;i < nTotals;i++)
    {
    int LocationX = i*10;
    int LocationY = i*20;Label lb=new Label();
    lb.Location=new Point(LocationX*width,LocationY*height);
    lb.Size= new Size(158,30);
    lb.BorderStyle = BorderStyle.FixedSingle;
    //lb.AutoSize = true;
    lb.Name = "lbName"+i;
    lb.Text = ***
    this.panel1.Controls.Add(lb);
    lb.BackColor = System.Drawing.Color.Transparent;
    lb.DoubleClick += new System.EventHandler(this.label_DoubleClick);
    lb.MouseLeave += new System.EventHandler(this.label_MouseLeave);
    lb.MouseUp +=new MouseEventHandler(this.label_MouseUp);
    lb.MouseMove+=new MouseEventHandler(this.label_MouseMove);
    lb.Click+=new EventHandler(this.label_Click);
    lb.Tag = **;
    lb.BringToFront();
    lb.BackColor = System.Drawing.Color.LemonChiffon;
    this.panel1.Invalidate();
    }
    ----------------------------------------------------------
    或者你需要查找form或panel里面的所有控件,当控件名字是label时赋值
    for(int i = this.panel1.Controls.Count - 1 ,index=1; i >= 0 ,index<6; i --)
    {
    if(panel1.Controls[i].Name.ToString().Equals(label+Convert.toString(index)))
    {
    panel1.Controls[i].text = "***";
    }
    }