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

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

  • 相关阅读:
    idea 相关
    dns 相关
    bash 相关
    建造者模式(Builder)
    C#中out 及 ref 区别
    C# 2.0新特性
    Asp.net.Ajax控件学习
    装饰模式(Decorator Pattern)
    职责链模式(Chain of Responsibility Pattern)
    面向对象
  • 原文地址:https://www.cnblogs.com/pyman/p/1291172.html
Copyright © 2020-2023  润新知