在vb.net 中,picturebox轮流显示几个图片的问题

2025-02-23 04:41:45
推荐回答(5个)
回答1:

你的图片名称可以用 1.jpg,2.jpg ...... n.jpg来命名,存放在一个文件夹下,文件夹放在应用程序安装包,或者运行的相对位置。代码就好写了
在事件外public int i;
在事件里面
if(i{
i++; //累加顺序读取
pictureBox1.Image=Image.LoadFile(Application.StartUpPath + "/文件夹名/" + i.ToString() + ".jpg")
}
else
{
i=1; //初始化
}
这样就是按顺序读取图片。
当然折中办法很笨拙,因为图片名称写成数字很别扭,而且后缀也不完全一样,所以我们尽量用查询DB办法或者查找文件办法。数组是很慢的也很老土。把图片名称存在表里面,表里面查到哪个名称就加载那张图片就行了,简单了事,或者给图片在表里安排一列索引,用索引去查名称,加载出来就可以了。

回答2:

1,添加控件的PictureBox和控制定时器1定时器Interval属性设置为1000(1秒),Enabled属性更改为True
假设你想通过四个周期,你可以添加下面的代码来实现:
>暗淡了作为整数= 0

私人小组Timer1_Tick(BYVAL发件人作为System.Object的级:作为)处理Timer1.Tick

如果= 4然后

= 0 BR />其他

= A + 1

最后如果

如果= 0,然后Me.PictureBox1.Image =中Image.FromFile(“1.jpg产品”)

如果= 1,然后Me.PictureBox1.Image = Image.FromFile(“2.JPG”)

如果= 2 Me.PictureBox1.Image = Image.FromFile(“3.JPG”;)

如果= 3然后Me.PictureBox1.Image = Image.FromFile(“4.JPG”)
结束小组

回答3:

首先定义一个全局变量,然后在加载图片时,根据图片顺序,给这个变量赋值。
Dim n as integer
.....

picture1.image=My.Resources.02

n=2

回答4:

你把图片放到哪里了?可以把图片地址放到一个数组里面,然后轮流的时候记录显示到第几个数组元素了

回答5:

记住显示的是哪一张就可以了,你显示的代码是啥?