4

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

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

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

4

5 回答 5

4

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

在 C# 中创建启动画面

于 2009-04-06T17:46:37.227 回答
3

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

于 2009-04-06T17:47:28.270 回答
1

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

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

于 2009-04-06T17:47:16.133 回答
1

这里有一个例子,这里有一个更好的解释

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

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

于 2009-04-06T17:47:57.177 回答
1

这是您可以尝试的罐装版本:Autorun Action Splash

于 2009-04-06T17:48:30.683 回答