【发布时间】:2013-03-30 20:53:47
【问题描述】:
我在 App_Startup() 中加载 MainWindow。我想在加载窗口时显示进度条。但它不起作用:
void App_Startup(object sender, StartupEventArgs e)
{
Thread bootStrapThread = new Thread(new ThreadStart(runBootStrapProcess));
bootStrapThread.SetApartmentState(ApartmentState.STA);
bootStrapThread.IsBackground = true;
bootStrapThread.Start();
_loadingProgressBar = new loadingProgressBar();
_loadingProgressBar.ShowDialog();
}
我想从线程加载窗口:
void runBootStrapProcess()
{
MetadataReader mr = new MetadataReader();
if (currentVersionNo.Equals(remoteVersionNo))
{
Application.Current.Shutdown();
}
else
{
MainWindow mw = new MainWindow();
mw.Show();
}
_loadingProgressBar.ShouldCloseNow = true;
}
【问题讨论】:
-
会发生什么?怎么了?
-
你考虑过使用内置的SplashScreen类instead吗?
-
应用自动关闭。
标签: c# .net wpf multithreading sta