我正在尝试制作一个加载屏幕窗口。我使用Show()
而不是ShowDialog()
因为在显示后我有一些代码要执行。使用ShowDialog()
表单时很好,但使用Show()
表单时却搞砸了。是什么原因造成的,解决方案是什么?这是我的做法:
bool closeLoadingWindow = false;
void ShowLoadingWindow()
{
LoadingWindow loadingWindow = new LoadingWindow();
loadingWindow.Show();
while (!closeLoadingWindow);
loadingWindow.Close();
return;
}
public MainWindow()
{
Thread loadingWindowThread = new Thread(ShowLoadingWindow);
loadingWindowThread.Start();
InitializeComponent();
// ...
closeLoadingWindow = true;
}
使用时ShowDialog()
:
使用 Show() 时: