我在我的程序中同时加载一些巨大的图像(7000 * 5000),我将逐一显示在图片框中。这些图像需要一些时间才能加载PictureBox。首先,我将Image
数组中的所有图片加载为Bitmap
,然后我只是在图片框picturebox.Image = imageArray[0]
中显示第一张图片。所以我想显示等待光标,直到第一张图像显示在Picturebox中。有没有办法知道第一张图像何时出现在Picturebox上?
答案 0 :(得分:8)
您可以使用PictureBox事件:LoadProgressChanged
来显示加载进度,LoadCompleted
可以在完成后执行某些操作。
private void pictureBox1_LoadProgressChanged(object sender, ProgressChangedEventArgs e)
{
// animate a progressbar...
}
private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
{
// done !
}
要使其工作,您必须将.WaitOnLoad
value属性保持为False,并且必须使用LoadAsync
方法之一。