如何知道Image已从Internet成功加载到Picturebox中?

时间:2014-01-13 18:30:22

标签: vb.net winforms .net-2.0 picturebox

我正在使用PictuerBox的“ImageLocation”属性从网上获取图片。

PB1.ImageLocation = "http://www.example.com/picture.png"

有时,必须从网络图片框中加载的图片尺寸非常大,无法在PictureBox中立即显示。在执行下一步操作之前,我需要确保Image已成功加载到Picturebox中。 我必须在从网络加载图像后启用一些控件。

有没有办法符合这个要求? (注意:我的PictureBox也有初始图像。)

2 个答案:

答案 0 :(得分:3)

使用PictureBox.LoadCompleted事件。

答案 1 :(得分:0)

好的,看看我为我做了什么只是下载图片。图像通常需要一段时间才能开始放入图片框。

这是我的代码:

If (My.Computer.FileExists("http://www.example.com/picture.png")) Then
  My.Computer.Network.DownloadFile("http://www.example.com/picture.png", <Some Location>)
  PB1.ImageLocation = <Some location>
 Else
  End
End If

这可能不是最有效的方式 - 但我可以将其视为使其有效的简单方法。

Dunno如果它正在工作,目前无法访问Visual Studio