我有一些巨大的图像(7000*5000)要同时加载到我的程序中,我在图片框中一一显示。这些图像需要一些时间才能加载到PictureBox中。起初我将Image
数组中的所有图像加载为Bitmap
,然后我只是在 picturebox 中显示第一张图像picturebox.Image = imageArray[0]
。所以我想显示等待光标,直到第一个图像显示在 Picturebox 中。有什么方法可以知道第一张图片何时显示在 Picturebox 上?
问问题
3318 次
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 !
}
为了使这项工作,您必须将.WaitOnLoad
value 属性保持为 False,并且您必须使用其中一种LoadAsync
方法。
于 2012-09-21T06:50:24.617 回答