如何在从屏幕1到屏幕2的过渡中显示中间屏幕
屏幕2包含一个带有数据库的表,该表需要一些时间才能显示。在屏幕1和屏幕2之间切换软件消失,直到屏幕2打开。如何向用户发布消息“请稍候...”
这是我的代码:
this.Hide();
Form C = new Main();
C.ShowDialog();
this.Show();
我致力于C#和WinForm
谢谢
答案 0 :(得分:-1)
您可以使用Thread。在ShowDialog之前启动您的线程,并在该线程中运行以下所示的方法。要关闭该线程,您需要使用线程表单的Shown Event。这样您就可以在表单成功显示给用户后关闭线程。强制关闭线程。
private static LoadingForm loadForm;
static private void ShowForm()
{
loadForm = new LoadingForm();
Application.Run(loadForm);
}
此 loadForm 对象应在表单的background-image属性中包含您的加载图像。
我正在显示最少的代码,以便您可以自己完成其余任务。如果您自己做某事是很好的。当使用线程时要当心如何处理跨线程异常。
希望这会有所帮助。