在我的应用程序中,我需要一些时间来借用我的初始屏幕(1-2分钟)。因为它有很多控件要由Database填充。
所以我需要一个启动画面,它会加载(可能带有进度条)并在主窗体加载时停留。在背景中的手段我需要加载主窗体(更好的显示)
只有主窗口完成加载,它会通知飞溅,飞溅将会消失,主屏幕将可见。
我尝试通过多种方式实现上述目标,但没有成功。
任何人都可以帮助我?
答案 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();