6

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

4

1 回答 1

8

您可以使用 PictureBox 事件:LoadProgressChanged显示加载进度并LoadCompleted在完成时执行某些操作。

private void pictureBox1_LoadProgressChanged(object sender, ProgressChangedEventArgs e)
{
    // animate a progressbar...
}

private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
{
    // done !
}

为了使这项工作,您必须将.WaitOnLoadvalue 属性保持为 False,并且您必须使用其中一种LoadAsync方法。

于 2012-09-21T06:50:24.617 回答