如何知道在Picturebox中加载图像的时间

时间:2012-09-21 06:38:20

标签: c# .net

我在我的程序中同时加载一些巨大的图像(7000 * 5000),我将逐一显示在图片框中。这些图像需要一些时间才能加载PictureBox。首先,我将Image数组中的所有图片加载为Bitmap,然后我只是在图片框picturebox.Image = imageArray[0]中显示第一张图片。所以我想显示等待光标,直到第一张图像显示在Picturebox中。有没有办法知道第一张图像何时出现在Picturebox上?

1 个答案:

答案 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方法之一。