C#动态添加控件(数组控件)

中秋吃了月饼,还是想把问题解决,所以研究了一个下午.

研究参考了好多网上的资料如何动态添加数组控件,终于可以成功实现了,

先在设计页面上添加一个label控件,然后就在对应的代码输入:如button_click  事件中      

  Label [] mypic_inf=new Label [10];
        int i= 1

 while (reader.Read())   //
        {    if (i == 1) 
            {
                     mypic_inf[1] = Label1;
            }
            else
            {   mypic_inf[i] = new Label();                
                mypic_inf[i].ID = "Label" + i;

              this.Controls.Add(mypic_inf[i]);
               mypic_inf[i].Height = 100;
               mypic_inf[i].Width = 150;              
            }

          mypic_inf[i].Text="ok"+i;   //这里是测试用,其实可以有很广泛的用途,慢慢研究吧        

         i++;

       }

然而,在当天晚上经过再三修改的测试,发现了问题,就是因为添加了一个label控件,当你要查询或需要该数据的时候,它能正确\正常,但当你要查询,或者不需要该控件出现的时候,它就驻留在内存中,不能正确显示,最后还是不要添加一个label控件为好,就用代码ok了,如下

Label [] mypic_inf=new Label [10];
        int i= 1

 while (reader.Read())   //
        {             

               mypic_inf[i] = new Label();                
                mypic_inf[i].ID = "Label" + i;

              this.Controls.Add(mypic_inf[i]);
               mypic_inf[i].Height = 100;
               mypic_inf[i].Width = 150;              
           

              mypic_inf[i].Text="ok"+i;   //这里是测试应用,其实可以有很广泛的用途,慢慢研究吧        

             i++;

       }

   reader.close;

  connetion.close;

最后不要忘记关闭对象和数据连接哦。

原文地址:https://www.cnblogs.com/pyman/p/1291172.html