2011-06-24 47 views
3

在我的應用程序中需要一些時間來貸款我的初始屏幕(1-2分鐘)。由於它有很多控件要由數據庫填充。如何添加啓動畫面

所以我需要一個啓動畫面,它會加載(可能有一個進度條),並保持主窗體加載。意味着在後臺我需要加載主窗體(更好地顯示出來)

只有主窗口完成加載,它通知飛濺,飛濺將消失,主將是可見的。

我試圖通過幾種方式實現上述目標,但沒有成功。

任何人都可以幫助我嗎?

+0

不它的工作:開始加載主窗體之前剛剛創建進度條的窗口? – Vlad

+0

做一個快速的谷歌搜索,你會驚訝你得到了多少好結果 –

+0

我做過Google,但大多數例子都在談論只顯示飛濺,沒有時間做一個漫長的過程來回跑。 –

回答

1
FormSplash splash = new FormSplash(); 

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

// main form code here 

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

上面的代碼所屬的主要形式的Form_Load。

0

的最佳方式,並使用API​​是

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