VB.NET动态添加控件不显示的问题

准备做个自定义列表,结果读取数据库后动态添加控件,不提示出错,也不显示,经测试,数据库读取正常,循环输出结果也正常;单独把添加动态控件的代码执行也正常,就是一起执行的时候... 准备做个自定义列表,结果读取数据库后动态添加控件,不提示出错,也不显示,经测试,数据库读取正常,循环输出结果也正常;单独把添加动态控件的代码执行也正常,就是一起执行的时候不显示结果,请求帮助。
代码如下:
Private Shared Item() As BL_OneCat ‘BL_OneCat是我自己做的自定义控件
Public Bl_Ds As New ClsAccess ‘ClsAccess是我自己做的Access数据库读取类
Bl_Ds.Open(Application.StartupPath & "\Ds\Ds_BookList.mdb")
Dim Bl_Reader As OleDbDataReader = Bl_Ds.Read("Select * From BookCat Order by Sort Desc")
If Bl_Reader.HasRows Then
While Bl_Reader.Read
ReDim Preserve Item(Bl_Reader("ID"))
Item(Bl_Reader("ID")) = New BL_OneCat
Item(Bl_Reader("ID")).CatName.Text = Bl_Reader("Name")
Me.Controls.Add(Item(Bl_Reader("ID")))
End While
End If
Bl_Reader.Close()
Bl_Ds.Close()
展开
 我来答
wangshinew
2013-02-05 · TA获得超过303个赞
知道答主
回答量:160
采纳率:0%
帮助的人:59.4万
展开全部
设置显示到前端.BringToFront 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
de98441201
2013-02-05 · TA获得超过153个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:197万
展开全部
你这个是c/s结构还是b/s,在Me.Controls.Add(Item(Bl_Reader("ID"))) 行代码设置个断点,看看程序是否按你想象的执行到了这行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茂烟f
2013-02-05 · TA获得超过329个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:653万
展开全部
Me.Controls.Add(Item(Bl_Reader("ID")))

后面加一句

Item(Bl_Reader("ID")).Dock =Docking.Top

试试
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式