for (int i=0; i <10;  i++) 
        {  
            Label sy = i; 
            sy = new Label(); 
            sy.Text = Proname; 
            Controls.Add(sy);  
        }//这样写有错误,怎么能解决下 ?? 
我要的是动态生成多个Label

解决方案 »

  1.   

        for (int i=0; i <10;  i++) 
            {  
                Label sy= new Label(); 
                sy.Text = Proname; 
                Controls.Add(sy);  
            }
      

  2.   


    i是int,怎么可以转成Label呢??
        for (int i=0; i <10;  i++) 
            {  
                Label sy = new Label; 
                sy.Name="Label"+i.ToString();
                sy.Text = Proname; 
                sy.Location=new Point(0, i*20);//位置自己控制好,以免叠在一起看不到
                Controls.Add(sy);  
            }
      

  3.   

       int _Height=0;
                for (int i = 0; i < 10; i++)
                {
                    Label sy = new Label();
                    sy.AutoSize = true;
                    sy.Location = new Point(0, _Height);
                    _Height += sy.Height;
                    sy.Text = i.ToString();
                    Controls.Add(sy);
                }
    我好晕...
      

  4.   

      public Form2()
            {
                for (int i = 0; i < 10; i++)
                {
                    Label sy = new Label();
                    sy.Height = 10;
                    sy.Width = 10;
                    sy.Top = i * 10+10;
                    sy.Left = i * 5 + 10;
                    sy.Name = i.ToString();
                    sy.Text = "Proname"+i.ToString();
                    Controls.Add(sy);
                    Console.WriteLine(i);
                }
                InitializeComponent();
            }
      

  5.   

    for (int i=0; i <10;  i++) 
    {  
        Label lb= new Label(); 
        lb.Text = "Lable"+(i+1).ToString(); 
        lb.Location=new System.Dreawing(10,10+i*30);//以免覆盖看不清楚
        this.Controls.Add(lb);  
    }
      

  6.   

    for (int i=0; i <10;  i++) 
    {  
        Label lb= new Label(); 
        lb.Name="Lable"+(i+1).ToString();
        lb.Text = Proname; 
        lb.Location=new Point(0, i*20);//自己调整位置
         this.Controls.Add(lb);  
    }
      

  7.   


    还要知道位置         for (int i=0; i <10;  i++) 
            {  
                Label sy= new Label(); 
                sy.Text = i.ToString();
                sy.Left = ... 
                Controls.Add(sy);  
            }
      

  8.   

    主要就是location啊,另外父控件要允许scroll,不然排不下就显示不出来了
      

  9.   


    用 i 值 区 分 每 个 label的 name? ?