【问题标题】:C#: What is the ideal method of adding a splash screen to a project?C#:在项目中添加启动画面的理想方法是什么?
【发布时间】:2009-04-06 17:44:13
【问题描述】:

我将在我目前正在处理的应用程序中输入一个启动画面,该应用程序仅包含一个表单,我们现在将其称为 frmMain。我想实现一个启动画面(frmSplash),但需要关于什么是实现它的最佳方式的建议。启动画面的目的是根据程序上次关闭时的最后设置将必要的设置加载到文本框、复选框等中。这是我的问题。

我应该让主窗体加载,但让它对用户不可见,然后调用将运行的启动屏幕,然后将所有设置加载到主窗体中吗?

如果是这样,我将如何执行上述操作?在 frmMain_Load 事件中加载 frmSplash?我计划让启动画面保持可见至少 3 秒。我该如何给它暂停效果,以便它在从设置文件恢复设置时保持 3 秒?

【问题讨论】:

  • 当然,正确的方法是让您的程序加载得足够快,以至于它不需要启动画面来让用户保持愉悦。

标签: c# .net winforms splash-screen


【解决方案1】:

是的,使用闪屏隐藏表单初始化是一个很好的做法。这是一个很好的教程,应该可以帮助您启动和运行:

Creating a Splash Screen in C#

【讨论】:

  • 此链接已损坏,快速 Google 搜索未找到替代链接。
【解决方案2】:

不加载初始表单中的设置可能更简洁,而是保留它只是为了显示。显示启动表单并在主表单中加载设置。

【讨论】:

    【解决方案3】:

    我建议走另一条路。让frmSplash 启动,解析设置并将它们传递给一个新的隐藏frmMain。一旦frmMain 完成加载(或在 3 秒后)显示它。

    或者只是让初始屏幕创建一个隐藏的frmMain,并在加载完成并处于有效状态后显示它。

    【讨论】:

      【解决方案4】:

      有一个例子here,还有一个解释更好的例子here

      请注意,这些示例都没有执行任何类型的“预加载”,但您可以在启动线程执行其令人眼花缭乱的工作时在主线程中执行所有这些操作。

      希望这是您正在寻找的那种东西。祝你好运!

      【讨论】:

        【解决方案5】:

        这是一个你可以尝试的罐头版本:Autorun Action Splash

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-02-20
          • 1970-01-01
          • 1970-01-01
          • 2021-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多