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;
最后不要忘记关闭对象和数据连接哦。