2012-09-21 24 views
6

Tengo algunas imágenes enormes (7000 * 5000) para cargar simultáneamente en mi programa, que estoy mostrando en cuadro una por una. Estas imágenes tardan un poco en cargarse en el PictureBox. Al principio estoy cargando todas las imágenes en una matriz Image como Bitmap, luego solo estoy mostrando la primera imagen en la casilla picturebox.Image = imageArray[0]. Entonces quiero mostrar el cursor de espera hasta que se muestre la primera imagen en Picturebox. ¿Hay alguna manera de saber cuándo se muestra la primera imagen en Picturebox?¿Cómo puedo saber cuándo se carga una imagen en Picturebox

+1

cómo está cargando esto en cuadro ... por favor comparta el código ... para que podamos ayudar mejor ... –

Respuesta

8

Puede usar los eventos de PictureBox: LoadProgressChanged para mostrar el progreso de la carga y LoadCompleted para hacer algo cuando haya terminado.

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

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

Para que esto funcione, hay que mantener la propiedad .WaitOnLoad valor en falso, y usted tiene que utilizar uno de los métodos LoadAsync.

Cuestiones relacionadas