在从屏幕1到屏幕2的转换中显示中间屏幕



如何在从屏幕1到屏幕2的转换中显示中间屏幕

屏幕2包含一个带有数据库的表,该表需要一些时间才能显示。在屏幕1和屏幕2之间切换软件将消失,直到屏幕2打开。我如何向用户发布消息"请稍候…">

这是我的代码:

this.Hide();
Form C = new Main();
C.ShowDialog();
this.Show();

我在C#,WinForm 上工作

感谢

您可以使用Thread。在ShowDialog之前启动Thread,并在该线程中运行下面显示的方法。要关闭该线程,您需要使用线程窗体的显示事件。这样您就可以在表单成功显示给用户后关闭线程。必须关闭线程。

private static LoadingForm loadForm;
static private void ShowForm()
{
loadForm = new LoadingForm();
Application.Run(loadForm);
}

这个loadForm对象应该在表单的背景图像属性中包含您的加载图像。

我展示的是最少的代码,这样您就可以自己完成剩下的任务。如果你自己做某事是件好事。无论何时使用thread,都要注意如何处理跨线程异常。

希望这能有所帮助。

最新更新