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

use*_*ser 6 .net c#

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

Lar*_*rry 8

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

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

private void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
{
    // done !
}
Run Code Online (Sandbox Code Playgroud)

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