在使控件可见之前,在PictureBox中加载图像

时间:2010-04-29 18:17:22

标签: c# .net image picturebox

我有一个黑色背景的表格,有9个图片框。 程序启动时,我想使用这些图片框显示9张图像。

然而,图片框需要时间来加载图片。图片框在等待时首先出现是非常难看的。

有没有办法可以从空白的黑屏移动到9张直观的图像,而且两者之间没有可见的加载?

感谢。

2 个答案:

答案 0 :(得分:1)

你如何加载你的表格(我想你在这里谈论Windows.Forms)?

您可以创建一个新的Window类并加载图片,然后在完成所有操作后调用Show方法。

MyForm form = new MyForm ();
form.DoLoadImages ();
form.Show ();

或者您可以将PictureBox的WaitOnLoad属性设置为true

答案 1 :(得分:0)

private void startButton_Click(object sender, EventArgs e)
{
    // Ensure WaitOnLoad is false.
    pictureBox1.WaitOnLoad = false;

    // Load the image asynchronously.
    pictureBox1.LoadAsync(@"http://localhost/print.gif");
}

由MSDN提供:http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.waitonload(v=VS.100).aspx 1