PictureBox缓慢加载Form.Show()

时间:2011-09-07 15:41:51

标签: c# winforms

我有Form1,其中包含一些带有png图像的图片框。当我隐藏Form1,然后使用Form1.Show()再次显示它时,我看到一个白色的盒子而不是png图像不到1秒...但我仍然可以看到它。奇怪的是,同一Form1中的其他较大图像正在立即加载...而这一个需要一些毫秒才能加载。可以通过将图像缓存在内存中来解决这个问题吗??!

Click to view a screenshot

1 个答案:

答案 0 :(得分:2)

尝试并使用SuspendLayout()& ResumeLayout(false)因此在加载图像之前,表单不会更改它的布局。 致电

    this.SuspendLayout();
在Show()之前

并在picturebox.LoadCompleted事件中设置boolians为true,并调用

    this.ResumeLayout(false);

当所有这些都是真的时。