主题:[讨论]来讨论个难题:如何使图像适应PictureBox的大小
沙漠笨鸟
[专家分:220] 发布于 2008-10-26 14:37:00
如题,注意,请不要说什么使用Image之类,现在讨论的是PictureBox!
回复列表 (共6个回复)
沙发
一江秋水 [专家分:9680] 发布于 2008-10-26 16:45:00
再添加一个图片框,设置为隐藏属性,先将图像读入到这个图片框,再用PaintPicture语句复制到你说的那个图片框
板凳
tfnpghl [专家分:20] 发布于 2008-10-26 19:21:00
这是难题吗?
PictureBox控件有属性能使图片适应控件大小
3 楼
wwc7654321 [专家分:1590] 发布于 2008-10-26 20:48:00
[quote]这是难题吗?
PictureBox控件有属性能使图片适应控件大小[/quote]
有吗
4 楼
bcahzvip [专家分:6040] 发布于 2008-10-27 09:17:00
Private Sub Picture1_Change()
Picture1.Width = Picture1.Picture.Width
Picture1.Height = Picture1.Picture.Height
End Sub
'不知道单位是什么,自己找找吧!~
5 楼
imjohnzj [专家分:1490] 发布于 2008-10-28 08:36:00
我记得像是在 PictureBox 载入图片之前,先设 AutoSize 属性为 True。
不对的话,请大家批评。
6 楼
tjestar [专家分:3520] 发布于 2008-10-29 13:49:00
楼上的请看清楼主的意思,不是让图片框适应图片而是让图片适应图片框!
下面的代码可以实现这个功能
Private Sub DrawImage(PicControl As PictureBox, ImageFile As String)
Dim tmpPic As StdPicture
Set tmpPic = LoadPicture(ImageFile)
PicControl.PaintPicture tmpPic, 0, 0, PicControl.ScaleWidth, PicControl.ScaleHeight
Set tmpPic = Nothing
End Sub
我来回复