2012-09-21 55 views
6

我在我的程序中同時加載了一些巨大的圖像(7000 * 5000),我逐個在picturebox中顯示。這些圖像需要一些時間才能加載PictureBox。起初,我將Image陣列中的所有圖像加載爲Bitmap,然後我只是在picturebox picturebox.Image = imageArray[0]中顯示第一個圖像。所以我想顯示等待光標,直到在Picturebox中顯示第一個圖像。有什麼方法可以知道第一張圖片在Picturebox上的顯示時間嗎?我如何知道何時在Picturebox中加載圖像

+1

你是如何加載這個在picturebox ..請分享代碼..所以我們可以幫助更好.. –

回答

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值屬性保持爲False,你必須使用LoadAsync方法之一。

相關問題