我有一个带有9个图片框的黑色背景。 程序启动时,我想使用这些图片框显示9个图像。在使控件可见之前在PictureBox中加载图像
但是,图片框需要时间来加载图片。图片框在等待时首先出现是非常难看的。
有没有一种方法,我可以从空白的黑色屏幕直接移动9图像,没有可见的加载之间?
谢谢。
我有一个带有9个图片框的黑色背景。 程序启动时,我想使用这些图片框显示9个图像。在使控件可见之前在PictureBox中加载图像
但是,图片框需要时间来加载图片。图片框在等待时首先出现是非常难看的。
有没有一种方法,我可以从空白的黑色屏幕直接移动9图像,没有可见的加载之间?
谢谢。
你是如何加载你的窗体(我猜你在谈论Windows.Forms在这里)?
您可以创建一个新的Window类并加载您的图片,然后完成调用Show
方法。
MyForm form = new MyForm();
form.DoLoadImages();
form.Show();
或者你可以将图片框的WaitOnLoad
属性正好被设置为true
。
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).aspx1