如何解决如何获取在Windows.Forms PictureBox.Image中查看的图像的原始大小
我想知道size of a image in a PictureBox
,但是由于没有任何内容而无法访问Image
属性。
Dim PiBox1 As New PictureBox
With PiBox1
.ImageLocation = "image.png"
.SizeMode = PictureBoxSizeMode.Zoom
.Dock = DockStyle.fill
If .Image Is Nothing Then MsgBox("Image = Nothing")
End With
PictureBox.Size
,PictureBox.ClientSize
返回控件的尺寸,而不是其中的图像...
解决方法
虽然还有其他选择,但是要尽可能少地更改代码,只需在设置Load
属性之后添加对ImageLocation
方法的调用。这将迫使Image
同步加载。
也就是说,您确实应该首先设置Dock
和SizeMode
属性。为什么要先加载Image
,然后再更改大小?首先进行所有配置,然后加载Image
作为最后一步。这类似于在数据绑定时将DataSource
设置为最后。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。