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

发布于 2024-08-30 23:42:18 字数 153 浏览 3 评论 0原文

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

然而,图片框需要时间来加载图片。等待时图片框先出现是相当难看的。

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

谢谢。

I have a form with black background, with 9 picture boxes.
When the program starts, I want to show 9 images using these picture boxes.

However, the picture boxes take time to load the picture. It is quite ugly that the picture boxes show up first while waiting.

Is there a way I can move from blank black screen to straightaway 9 images, without the visible loading in between?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

萌化 2024-09-06 23:42:18

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

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

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

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

How are you loading your Form (I guess you are talking about Windows.Forms here)?

You can just create a new Window class and load your pictures and then after all is done call the Show method.

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

Or you can just set the WaitOnLoad property of the PictureBox to true.

左耳近心 2024-09-06 23:42:18
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

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");
}

Courtesy of MSDN: http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.waitonload(v=VS.100).aspx1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文