VB中如何动态添加多个picturebox控件

form1里面有button,panel,希望通过点击button,panel里面自动添加一个picturebox1,再次点击一次,panel里再增加个picturebox2,有源代码更好,不一定要picturebox控件,其他控件也行,只要功能相同的,,,

'Dim WithEvents NewText As TextBox
Private Sub Command1_Click()
For i = 1 To 4
sname = "Txt" & i
Set NewText = Controls.Add("VB.TextBox", sname)
NewText.Move 2000, 500 * i, 1000, 360
Controls(sname).Text = "文本框" & i
NewText.Visible = True
Next i
End Sub

Private Sub Command2_Click()
For i = 1 To 4
sname = "Cmdnew" & i
Set NewButton = Controls.Add("VB.CommandButton", sname)
NewButton.Move 500, 500 * i, 1000, 360
Controls(sname).Caption = "按钮" & i
NewButton.Visible = True
Next i
End Sub

Private Sub Command3_Click()
For i = 1 To 4
BqName = "Lbl" & i
Set Newlbl = Controls.Add("VB.Label", BqName)
Newlbl.Move 3500, 500 * i, 1000, 360
Controls(BqName).Caption = "标签" & i
Newlbl.Visible = True
Next i
End

'Set Newlbl = Controls.Add("VB.Label", BqName)中,Label可替换成工具箱中任意控件类名
更多VB代码可参阅我的博客:http://hi.baidu.com/zgmg/blog/item/c1a68eec0fabdb2b63d09f5b.html#
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-23
肯定是图片格式不正确导致的,如果你一定要这个图片,那也不难,你直接把图片格式转换一些就可以了。01.你可以选择用photoshop生成bmp图片或者其他,
02.其实最简单的还是直接用acdsee来进行格式转换,方法:用acdsee打开图片--工具--格式转换---选择一个格式就行了。如图:
第2个回答  2011-03-04
先增加一个picturebox,将index属性设置为0,然后load就可以了,在修改他的位置
第3个回答  2011-03-04
load(picture1(i)
setparent
第4个回答  2011-03-04
用数组

如何动态添加VB控件。比如在窗体中动态添加Picturebox控件。
先在窗体设计过程中手工增加一个picture1,index属性设定为0 程序中要增加一个控件,就用:Load Picture1(i) 'i为索引号,1-n 最好顺序递增 Picture1(i).Visible = True '这句非常重要,否则新增的图片框看不到 Picture1(i).Move x, y, w, h '设定图片框的坐标和大小 ...

VB6.0中,如何动态添加控件至指定的PictureBox控件中?
可以使用Load方法 语法为:Load object 要求必须预先创建一个控件数组 例如,现在你已经创建了一个command的控件数组,它的name为cmd (方法请自行百度)开始的一个元素的调用方法为 Cmd1(0).属性 其中()内的为操作元素的下标。只要Load对应的数组元素。即可完成元素的载入,载入成功后可以当做一个普通控件...

VB编程:怎么将9张图片随机显示在9个PICTUREBOX中
'首先将9张图片的名称改为1~9为名字的文件(如:1.jpg~9.jpg)。'控件数组Picture1(0) 到Picture1(8)Sub a()Dim b As New Collection Dim i As Integer Dim n As Integer For i = 1 To 9 b.Add i Next i For i = 8 To 0 Step -1 n = Rnd * i + 1 Picture1(i).Pictu...

求VB实现TabStrip内三个PICTUREBOX都能用鼠标自由拖拽的方法_百度知 ...
把PICTUREBOX做成控件数组,然后根据选项卡,来显示一个、隐藏其中两个,然后用同一段程序就能操控了。

VB中多个按钮,点击后然后在窗体固定位置显示不同的内容
用容器控件(PictureBox或Frame控件)可以实现。比如先放一个PictureBox控件,在上面再放上其他控件;然后再在窗体放入一个PictureBox控件,再在上面放上另一批按钮、文本框之类的控件,依此类推。然后点第一个按钮时,把第一个PictureBox的Visible属性设为True,其他PictureBox的Visible属性设为False;同理...

关于VB窗体添加滚动条
滚动条,picturebox在工具栏里面都有,你把它们各添加一个然后把窗体控件放到picturebox中,只要全选一下,剪切放进去就行了然后在滚动条中写移动picturebox的代码就行了,别告诉我你不会移动控件

VB中怎么添加动态图片?
1、首先要注册,注册方法:在工程中选中“引用”→引用项目ActiveMovie Control type Libray→然后点击“确定”键即可。2、其次,在PictureBox控件中显示GIF动画,凡有句柄hwnd的窗体控件均可以;3、在窗体Form1上添加2个命令按钮Command1,Command2和1个图片框控件Picture1。

VB.net中窗体上控件太多,运行时在桌面上显示不全,怎样用滚动条来解决...
添加1个PicTureBox1,作为容器 在PicTureBox1里添加PicTureBox2,在窗体上添加一个垂直滚动条。把你所谓的许多控件放到PicTureBox2里,滚动条改变的是PicTureBox2在PicTureBox1里的Top属性,我想你通过一定的空间想象力,可以想到效果了吧?注意:默认状态设置PicTureBox2的Top属性为0,当该属性为负值的时候...

VB中怎么实现同一个窗体多个画面
1,在窗体上,建立多个Frame控件。2,在不同的Frame控件上建立多个不同的操作画面。3,启动时,将除第一个Frame控件外,都隐藏。4,点Frame控件上的切换时,隐藏自身,然后显示第2个Frame控件。5,点第2个Frame控件上的切换时,隐藏自身,然后显示第3个Frame控件。6,依次操作,即可达到这个要求。

vb中 怎么样给picturebox加滚动条?
你先添加1个picturebox1作为容器,然后在这个picturebox1里添加picturebox2,现在对你来说,picturebox2是你真正需要的picturebox,然后加垂直滚动条VScroll1,利用VScroll1的Value属性,去改变picturebox2的Top属性,就可以达到你的目的了。比如,减少picturebox2的Top值,就向上,增加picturebox2的Top属性...

相似回答