如何在从屏幕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,都要注意如何处理跨线程异常。
希望这能有所帮助。