我有一些巨大的图像(7000*5000)同时加载到我的程序中,我将逐一显示在图片框中.这些图像需要一些时间才能加载到PictureBox中.起初我将所有图像加载到Image数组中Bitmap,然后我只是在图片框中显示第一个图像picturebox.Image = imageArray[0].所以我想显示等待光标,直到第一张图像显示在Picturebox中.有没有办法知道第一张图像何时出现在Picturebox上?
您可以使用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方法.
| 归档时间: |
|
| 查看次数: |
2693 次 |
| 最近记录: |