2011-09-07 103 views
1

我有Form1,其中包含一些與png圖像pictureboxes。當我隱藏Form1,然後使用Form1.Show()再次顯示它時,我會看到一個白色框,而不是1秒內的png圖像......但我仍然可以看到它。奇怪的是,同一個Form1中的其他較大的圖像會立即加載......而這個需要幾毫秒的加載時間。這可以通過緩存內存中的圖像或..?PictureBox緩慢加載Form.Show()

Click to view a screenshot

+0

可能重複的[如何解決用戶控件中的閃爍](http://stackoverflow.com/questions/2612487/how-to-fix-the-flickering-in-user-controls) –

回答

2

嘗試使用SuspendLayout()& ResumeLayout(假),這樣的形式不會改變它的佈局,直到圖像加載。 通話

this.SuspendLayout(); 

展前(),並設置在picturebox.LoadCompleted事件boolians爲true,並調用

this.ResumeLayout(false); 

當所有的人都是如此。