【问题标题】:display an intermediate screen in the transition from screen 1 to screen 2在从屏幕 1 到屏幕 2 的过渡中显示中间屏幕
【发布时间】:2019-05-07 11:24:51
【问题描述】:

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

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

这是我的代码:

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

我在 C# 和 WinForm 上工作

谢谢

【问题讨论】:

标签: c# winforms


【解决方案1】:

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

    private static LoadingForm loadForm;

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

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

我展示了最少的代码,以便您可以自己完成其余的任务。自己做点什么就好了。使用 Thread 时要注意如何处理跨线程异常。

希望这会有所帮助。

【讨论】:

  • 请提供任何负面标记的解释。
猜你喜欢
  • 2016-06-09
  • 2020-08-16
  • 2018-10-29
  • 1970-01-01
  • 2018-08-12
  • 2015-11-30
  • 1970-01-01
  • 2012-01-07
  • 2021-10-27
相关资源
最近更新 更多