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;

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