C#:为项目添加启动画面的理想方法是什么?

时间:2009-04-06 17:44:14

标签: c# .net winforms splash-screen

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

我应该让主窗体加载,但让用户看不到它,然后调用将运行的启动画面,然后将所有设置加载到主窗体中?

如果是这样我怎么办?在frmMain_Load事件中加载frmSplash?我计划将闪屏保持至少3秒钟。我如何给它暂停效果,使其在恢复设置文件中的设置时保持3秒钟?

5 个答案:

答案 0 :(得分:4)

是的,使用启动画面隐藏表单初始化是一个好习惯。这是一个非常好的教程,可以让你启动并运行:

Creating a Splash Screen in C#

答案 1 :(得分:3)

如果不以加载形式加载设置,可能更干净,但要保持仅用于显示。显示初始形式并在主窗体中加载设置。

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

有一个示例here,其中一个有更好的解释here

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

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

答案 4 :(得分:1)

以下是您可以尝试的固定版本:Autorun Action Splash