2012-09-21 9 views
6

Ho alcune immagini enormi (7000 * 5000) da caricare contemporaneamente nel mio programma, che sto visualizzando in picturebox una per una. Queste immagini richiedono un po 'di tempo per essere caricate nello PictureBox. Inizialmente caricherò tutte le immagini in un array Image come Bitmap, quindi visualizzerò solo la prima immagine in Picturebox picturebox.Image = imageArray[0]. Quindi voglio mostrare il cursore di attesa fino a quando la prima immagine viene mostrata in Picturebox. C'è un modo per sapere quando viene mostrata la prima immagine su Picturebox?Come faccio a sapere quando un'immagine è caricata in Picturebox

+1

Come stai caricando questo in picturebox ... per favore condividi il codice..so possiamo aiutare meglio .. –

risposta

8

È possibile utilizzare gli eventi PictureBox: LoadProgressChanged per mostrare l'avanzamento del caricamento e LoadCompleted per eseguire un'operazione al termine.

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

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

per fare questo lavoro, è necessario mantenere la proprietà .WaitOnLoad valore su False, e si deve utilizzare uno dei metodi LoadAsync.

Problemi correlati