2014-07-13 63 views
0

我從來沒有需要創建啓動畫面,並想知道什麼是最好的方式來做到這一點。初始屏幕和Mdi應用程序c#vs 2010

我有一個mdi應用程序,當MDIParent加載它時,使得很少的數據庫調用和顯示。

我想這樣做是

  1. 在後臺啓動一個閃屏
  2. MDI載荷和不可見
  3. 當加載完成閃屏自敗。

我做了如下,但我遇到的問題是,當飛濺屏幕消失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>()); 
     } 
    } 

應該在後臺線程上運行splashscreen嗎? 我怎樣才能使MDIForm被調用,直到所有加載不可見?

非常感謝

+0

嗨,你的鏈接不回答我的問題是指這個問題。它使用vb dll我需要使用c#並且不會討論如何在mdi應用程序中執行此操作 – user9969

回答