Splash Screen和Mdi Application c#vs 2010

时间:2014-07-13 07:11:18

标签: c#

我从来没有需要创建启动画面,并想知道最好的方法是什么。

我有一个mdi应用程序,当MDIParent加载时,它会进行很少的数据库调用和显示。

我想做的是

  1. 启动SplashScreen
  2. Mdi在后台加载并且不可见
  3. 完成加载闪屏消失后。
  4. 我已经完成如下操作,但我遇到的问题是,当启动画面消失时,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并且在所有加载之前都不可见?

    非常感谢

1 个答案:

答案 0 :(得分:0)

这对您有很大帮助"A Pretty Good Splash Screen in C"