2011-09-07 8 views
1

나는 png 이미지가있는 일부 pictureboxes를 포함하는 Form1을 가지고 있습니다. Form1을 숨긴 다음 Form1.Show()를 사용하여 다시 표시하면 1 초 미만의 png 이미지 대신 흰색 상자가 표시되지만 여전히 볼 수 있습니다. 동일한 Form1의 다른 큰 이미지가 즉시 로딩되는 것은 이상한 일입니다.로드하는 데에는 몇 밀리 초가 걸리는 반면에. 이미지를 메모리에 캐싱하여 해결할 수 있습니까?PictureBox의 느린 로딩 (Loading) : Form.Show()

Click to view a screenshot

+0

가능한 [사용자 컨트롤에서 깜박임을 수정하는 방법] (http://stackoverflow.com/questions/2612487/how-to-fix-the-flickering-in-user-controls) 중복 –

답변

2

시도하고 이미지가로드 될 때까지 레이아웃의 변경되지 않습니다() & ResumeLayout (false)를 SuspendLayout 그래서 양식을 사용합니다. 통화 표시하기 전에

this.SuspendLayout(); 

() true로 picturebox.LoadCompleted 이벤트에 boolians을 설정하고 그들 모두에 해당하면

this.ResumeLayout(false); 

를 호출합니다.

관련 문제