vb.net 动态添加多个控件只能显示第一个?

Forx=1Tors.RecordCountCatCon=NewCheckBoxCatCon.Text=rs.Fields("category").ValueCatCon... For x = 1 To rs.RecordCount
CatCon = New CheckBox
CatCon.Text = rs.Fields("category").Value
CatCon.Name = rs.Fields("category").Value
CatCon.Location = New Point(Panel1.Location.X + (x * 10), Panel1.Location.Y + (x * 2)

Panel1.Controls.Add(CatCon)
CatCon.Visible = True
CatCon = Nothing

rs.MoveNext()
Next
代码如上,只能添加显示第一个checkbox
如果把catcon = new checkbox 移到For外面,则只显示最后一个,如果设置断点的话可以看到当添加第二个控件的时候第一个控件消失了。
求高手帮忙看看
设置的宽度有问题- -,二了,各位不用回了0 0
展开
 我来答
小李无刀
2015-10-14 · TA获得超过6359个赞
知道大有可为答主
回答量:8829
采纳率:78%
帮助的人:4997万
展开全部
你只有一个catcon,所以不行,你必须定义数组catcon()才可以显示多个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wlh8484
2015-10-13 · TA获得超过1137个赞
知道小有建树答主
回答量:1627
采纳率:77%
帮助的人:314万
展开全部
控件的名称都一样,CatCon换成CatCon(i)试试看.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式