在从屏幕1到屏幕2的过渡中显示中间屏幕

时间:2018-12-05 20:08:21

标签: c# winforms

如何在从屏幕1到屏幕2的过渡中显示中间屏幕

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

这是我的代码:

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

我致力于C#和WinForm

谢谢

1 个答案:

答案 0 :(得分:-1)

您可以使用Thread。在ShowDialog之前启动您的线程,并在该线程中运行以下所示的方法。要关闭该线程,您需要使用线程表单的Shown Event。这样您就可以在表单成功显示给用户后关闭线程。强制关闭线程。

    private static LoadingForm loadForm;

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

loadForm 对象应在表单的background-image属性中包含您的加载图像。

我正在显示最少的代码,以便您可以自己完成其余任务。如果您自己做某事是很好的。当使用线程时要当心如何处理跨线程异常。

希望这会有所帮助。