0

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

但是,图片框需要时间来加载图片。图片框在等待时首先出现,这很丑陋。

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

谢谢。

4

2 回答 2

1

你如何加载你的表单(我猜你在这里谈论的是 Windows.Forms)?

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

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

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

于 2010-04-29T18:29:03.580 回答
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

于 2010-04-29T19:15:37.300 回答