2012-09-21 3 views
6

하나의 그림 상자에 하나씩 표시하는 내 프로그램에서 동시에로드 할 이미지 (7000 * 5000)가 있습니다. 이 이미지는 PictureBox에로드되는 데 약간의 시간이 걸립니다. 처음에는 Image 배열에있는 모든 이미지를 Bitmap으로로드하고 있습니다. 그러면 그림 상자 picturebox.Image = imageArray[0]의 첫 번째 이미지가 표시됩니다. 그래서 첫 번째 이미지가 Picturebox에 표시 될 때까지 대기 커서를 표시하려고합니다. Picturebox에 첫 번째 이미지가 언제 표시되는지 알 수있는 방법이 있습니까?이미지가 Picturebox에로드 될 때를 어떻게 알 수 있습니까?

+1

어떻게 picturebox..please에서 코드를 공유하면이 코드를로드 할 수 있습니까? –

답변

8

PictureBox 이벤트를 사용하여로드 진행률을 표시하려면 LoadProgressChanged을 입력하고 완료되면 무언가를 수행하려면 LoadCompleted을 사용할 수 있습니다.

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

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

이 일을하려면, 당신은 False로 .WaitOnLoad 값 속성을 유지해야하고, 당신은 LoadAsync 방법 중 하나를 사용합니다.

관련 문제