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 展开
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 展开
2个回答
展开全部
你只有一个catcon,所以不行,你必须定义数组catcon()才可以显示多个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询