我有一個WinForm
調用SpalshScreen.cs
帶有一個簡單的標籤,Text
屬性設置爲「Data Loading ...」。標籤以表格爲中心。我也有一個名爲DoClose()
的公開方法定義。爲什麼我的SplashScreen不顯示標籤(文本)
我MainForm.Form_Load
方法包括:
Hide();
SplashScreen form = new SplashScreen();
form.Show();
// Simulate Doing Database Table Load(s)
Thread.Sleep(5000);
form.DoClose();
Show();
然而,當我跑,我飛濺確實出現,但是,這裏的標識文字,假設是隻顯示淺色箱。
如果我將form.Show();
更改爲form.ShowDialog();
,文本顯示正確,但主循環會暫停,直到關閉Splash窗口。
將數據庫加載到非UI線程中,而不是在UI線程中。 – Servy
不,他們都加載在UI線程中。 – Randy
這不是一個問題,而是一個建議。 – walther