for (int i = 0; i < 10; i++)
            {
                Label lab = new Label();
                lab.Name = i.ToString();
                lab.Text = "大众"+i.ToString();
                panel1.Controls.Add(lab);
            }       为什么只能在panel 中加载出一个label  那个一个是"大众0"?

解决方案 »

  1.   

            for (int i = 0; i < 10; i++)
            {
                Label lab = new Label();
                lab.ID = i.ToString();
                lab.Text = "大众" + i.ToString();
                Panel1.Controls.Add(lab);
            }  
      

  2.   

    对,.net应该是按ID来视别控件的
      

  3.   

    lab.AutoSize = true;
    lab.Location = new Point(58, 49 + (i * 17));因为动态加载的LABEL的location都是一样的,所以其它的被覆盖在0的下面了,你再动态设置下location就可以显示了.
      

  4.   

    一楼说的很对,大哥你没有加ID,没有ID识别怎么能加出第二个呢!
      

  5.   

    他的是WINFORM
    WINFORM中没有ID的.
      

  6.   

    在WEBFORM中,如果没有加上ID,其实也是可以生成的.