C# 中动态生成的picturebox控件,背景图片为啥不能更改(不用Timer控件),请大家帮帮忙,我都快崩溃了!

2025-05-07 20:38:44
推荐回答(3个)
回答1:

如果要在一个picturebox中显示多个图片,就得自己绘图,而不能使用picturebox的方法来自动载入图片。并且,要么picturebox的尺寸变大以适应图片,要么缩放图像以适应picturebox的尺寸。
下面说下原理:
先布置两个picturebox控件,一个用来显示结果,设为P1,可见;一个用来读取图片,设为P2,不可见。
当需要显示图片的时候,先判断要显示的数量,然后确定每个图像显示的位置、尺寸。依次用P2加载图片,使用API函数Bitblt将P2中的图像复制到P1中的对应位置即可。

回答2:

pictureBox默认显示一张图片,如果需要多显示图片,请重写PictrueBox控件

回答3:

一个PictrueBox控件,实现显示两张图片,这我还真没办法!