2012-09-21 37 views
6

Tôi có một số hình ảnh khổng lồ (7000 * 5000) để tải đồng thời trong chương trình của mình, mà tôi đang hiển thị từng ảnh một. Những hình ảnh này mất một chút thời gian để tải trong số PictureBox. Lúc đầu, tôi tải tất cả các hình ảnh trong một mảng ImageBitmap, sau đó tôi chỉ hiển thị hình ảnh đầu tiên trong picturebox picturebox.Image = imageArray[0]. Vì vậy, tôi muốn hiển thị con trỏ đợi cho đến khi hình ảnh đầu tiên được hiển thị trong Picturebox. Có cách nào để biết khi nào hình ảnh đầu tiên được hiển thị trên Picturebox?Làm cách nào để biết khi nào một hình ảnh được tải trong Picturebox

+1

Bạn tải hình này như thế nào trong picturebox..xin vui lòng chia sẻ mã..vì vậy chúng tôi có thể trợ giúp tốt hơn .. –

Trả lời

8

Bạn có thể sử dụng sự kiện PictureBox: LoadProgressChanged để hiển thị tiến trình tải và LoadCompleted để thực hiện điều gì đó khi hoàn tất.

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

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

Để thực hiện công việc này, bạn cần phải giữ các tài sản giá trị .WaitOnLoad False, và bạn phải sử dụng một trong những phương pháp LoadAsync.

Các vấn đề liên quan