我有一個帶有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