ロード画面ウィンドウを作成しようとしています。表示後に実行するコードがあるため、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()を使用する場合: