如何添加启动画面

时间:2011-06-24 09:32:30

标签: c# .net splash

在我的应用程序中,我需要一些时间来借用我的初始屏幕(1-2分钟)。因为它有很多控件要由Database填充。

所以我需要一个启动画面,它会加载(可能带有进度条)并在主窗体加载时停留。在背景中的手段我需要加载主窗体(更好的显示)

只有主窗口完成加载,它会通知飞溅,飞溅将会消失,主屏幕将可见。

我尝试通过多种方式实现上述目标,但没有成功。

任何人都可以帮助我?

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

FormSplash splash = new FormSplash();

this.BeginInvoke(
    new MethodInvoker(
        () =>
        {
            splash.Show();
        }
    )
);

// main form code here

// at end of loading code
splash.Close();

上面的代码属于主窗体的Form_Load。

答案 2 :(得分:0)

Show a splash screen at once讨论了一些好的方法(实际上对我而言,另一个问题似乎是重复的)。

答案 3 :(得分:0)

使用API​​的最佳方法是

  SplashScreen splash = new SplashScreen("splashscreen.jpg");
  splash.Show(false);
  splash.Close(TimeSpan.FromMilliseconds(2));
  InitializeComponent();