gpt4 book ai didi

c# - 如何在 Winforms 中为长加载表单显示 "Loading . . . please wait"消息?

转载 作者:IT王子 更新时间:2023-10-29 03:55:01 25 4
gpt4 key购买 nike

我有一个非常慢的表单,因为表单上放置了很多控件。

因此,表单需要很长时间才能加载。

我如何先加载表单,然后显示它,并在加载延迟时显示另一个表单,其中包含“正在加载...请稍候。?”之类的消息

最佳答案

使用单独的线程来显示简单的请稍候消息是多余的,尤其是当您没有太多线程经验时。

一个更简单的方法是创建一个“请稍候”表单,并将其显示为一个无模式窗口,就在缓慢加载的表单之前。主窗体完成加载后,隐藏请稍候窗体。

通过这种方式,您仅使用一个主 UI 线程来首先显示请稍候表单,然后加载您的主表单。

此方法的唯一限制是您的请稍候表单不能设置动画(例如动画 GIF),因为线程正忙于加载您的主表单。

PleaseWaitForm pleaseWait=new PleaseWaitForm ();

// Display form modelessly
pleaseWait.Show();

// ALlow main UI thread to properly display please wait form.
Application.DoEvents();

// Show or load the main form.
mainForm.ShowDialog();

关于c# - 如何在 Winforms 中为长加载表单显示 "Loading . . . please wait"消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1918158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com