我从来没有需要创建启动画面,并想知道最好的方法是什么。
我有一个mdi应用程序,当MDIParent加载时,它会进行很少的数据库调用和显示。
我想做的是
我已经完成如下操作,但我遇到的问题是,当启动画面消失时,mdi仍然可以正常工作。我想在启动画面消失后完全加载mdi。
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
var splashForm = new SplashFormView();
splashForm.IntervalTime = 5000; --prop to decide how long the splashScreen should display
splashForm.ShowDialog();
SetupUnityContainer();
}
private static void SetupUnityContainer()
{
using (IUnityContainer container = new UnityContainer())
{
container.RegisterType<IMyService2, MyService2>();
Application.Run(container.Resolve<MdiParent>());
}
}
应该在后台线程上运行启动画面吗? 如何调用MDIForm并且在所有加载之前都不可见?
非常感谢