【发布时间】:2019-05-07 11:24:51
【问题描述】:
如何在从屏幕 1 到屏幕 2 的过渡中显示中间屏幕
屏幕 2 包含一个带有需要一些时间才能显示的数据库的表。在屏幕 1 和屏幕 2 之间切换 软件会消失,直到屏幕 2 打开。如何向用户发布消息“请稍候...”
这是我的代码:
this.Hide();
Form C = new Main();
C.ShowDialog();
this.Show();
我在 C# 和 WinForm 上工作
谢谢
【问题讨论】:
如何在从屏幕 1 到屏幕 2 的过渡中显示中间屏幕
屏幕 2 包含一个带有需要一些时间才能显示的数据库的表。在屏幕 1 和屏幕 2 之间切换 软件会消失,直到屏幕 2 打开。如何向用户发布消息“请稍候...”
这是我的代码:
this.Hide();
Form C = new Main();
C.ShowDialog();
this.Show();
我在 C# 和 WinForm 上工作
谢谢
【问题讨论】:
您可以使用Thread。在 ShowDialog 之前启动您的线程并在该线程中运行下面显示的方法。要关闭该线程,您需要使用线程表单的Shown Event。这样您就可以在表单成功显示给用户后关闭线程。必须关闭您的线程。
private static LoadingForm loadForm;
static private void ShowForm()
{
loadForm = new LoadingForm();
Application.Run(loadForm);
}
这个 loadForm 对象应该在表单的 background-image 属性中包含您的加载图像。
我展示了最少的代码,以便您可以自己完成其余的任务。自己做点什么就好了。使用 Thread 时要注意如何处理跨线程异常。
希望这会有所帮助。
【讨论】: