大家好,我非"软件工程师",求助在VB20008中,需要动态创建多个picturebox,类似VB6.0的控件
要求:
数量:根据数据库(SQL)而定,1~100之间
名称:要求自己能够命名,例如命名PIC1,PIC2,或者与数据库某个字段对应的名称,当数据库中的内容发生改变,
删除:能够删除
组删除;能够将这些图片全部删除(类似删除"组")例如(类似),数据库中有100个变压器,要在地图中(jpg)标出这个100个变压器的位置,我的思路是,先创建100个picturebox
这些picturebox使用相同的图片(分类使用不同的图片),而且这100个picturebox的名称,与数据库中变压器安装地点的名称相对应.谢谢!本人电子工程师,描述上面的东西,有些费力,毕竟不是自己的专业,不务正业,谢谢大家

解决方案 »

  1.   

    动态添加一个PictureBox不难:
    Dim pic As New PictureBox
    pic.Visible = True
    pic.Name = "pic1"
    Me.Controls.Add(pic)
    pic.Move(0, 0, 100, 100)然而,需要指出,LZ的方案相当不好。不要因为PictureBox中有个Picture就认为它是用来显示图片的。
    PictureBox的本质是一个Windows窗口,它非常耗费资源。建议LZ使用WindowLess的控件,比如Image,或者自绘这些图片。
      

  2.   

    非常感谢caozhy可否进一步详述,谢谢我的目的是要在地图上显示若干个变压器,地图拟用jpg图片,
    每个变压器由用户初始化时指定一个坐标(x,y),用户可以创建/修改/移动这些"变压器"图标,底层是一张地图本人做底层的,给单片机编程的,现在需要完成上位机软件,苦于专业不同,虽然VB2008+SQL啃得差不多,但有些问题还是比较幼稚,希望得到帮助,
    再次感谢