• 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;

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

  • 相关阅读:
    Map,Multimap,Set,MultiSet,Hash_Map,Hash_Set,Share_ptr的区分
    mjpgstreamer源码分析
    S3C2410x介绍
    V4L2应用程序框架
    V4L2驱动框架
    Linux 视频设备驱动V4L2最常用的控制命令使用说明
    (转)在eclipse中查看android SDK的源代码
    [经验技巧] 利用WindowsPhone7_SDK_Full.rar_for_xp,在xp下安装sdk,部署xap软件的教程
    (收藏)智能手机开发
    Html5相关文章链接
  • 原文地址:https://www.cnblogs.com/pyman/p/1291172.html
Copyright © 2020-2023  润新知