在我的應用程序中需要一些時間來貸款我的初始屏幕(1-2分鐘)。由於它有很多控件要由數據庫填充。如何添加啓動畫面
所以我需要一個啓動畫面,它會加載(可能有一個進度條),並保持主窗體加載。意味着在後臺我需要加載主窗體(更好地顯示出來)
只有主窗口完成加載,它通知飛濺,飛濺將消失,主將是可見的。
我試圖通過幾種方式實現上述目標,但沒有成功。
任何人都可以幫助我嗎?
在我的應用程序中需要一些時間來貸款我的初始屏幕(1-2分鐘)。由於它有很多控件要由數據庫填充。如何添加啓動畫面
所以我需要一個啓動畫面,它會加載(可能有一個進度條),並保持主窗體加載。意味着在後臺我需要加載主窗體(更好地顯示出來)
只有主窗口完成加載,它通知飛濺,飛濺將消失,主將是可見的。
我試圖通過幾種方式實現上述目標,但沒有成功。
任何人都可以幫助我嗎?
FormSplash splash = new FormSplash();
this.BeginInvoke(
new MethodInvoker(
() =>
{
splash.Show();
}
)
);
// main form code here
// at end of loading code
splash.Close();
上面的代碼所屬的主要形式的Form_Load。
在Show a splash screen at once討論了幾個很好的方法(實際上對我而言,其他問題似乎是重複的)。
的最佳方式,並使用API是
SplashScreen splash = new SplashScreen("splashscreen.jpg");
splash.Show(false);
splash.Close(TimeSpan.FromMilliseconds(2));
InitializeComponent();
不它的工作:開始加載主窗體之前剛剛創建進度條的窗口? – Vlad
做一個快速的谷歌搜索,你會驚訝你得到了多少好結果 –
我做過Google,但大多數例子都在談論只顯示飛濺,沒有時間做一個漫長的過程來回跑。 –