私はメソッドの順序を変更するときに動作します。スレッドが実行されていません
private void RefreshInfo()
{
try
{
Task.Factory.StartNew(() =>
{
DXSplashScreen.Show<SplashScreenView1>();
LoadGrid();
Thread.Sleep(5000);
}).ContinueWith(t => DXSplashScreen.Close(),TaskScheduler.FromCurrentSynchronizationContext());
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
}
私はそれを実行したときにスプラッシュ画面が速い近く、5ます。seconsを待っていない例:
このコードを使用してイムについては 。
しかし、私は、これは実行する場合:
try
{
Task.Factory.StartNew(() =>
{
DXSplashScreen.Show<SplashScreenView1>();
Thread.Sleep(5000);
LoadGrid();
}).ContinueWith(t => DXSplashScreen.Close(),TaskScheduler.FromCurrentSynchronizationContext());
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
スプラッシュ画面が5秒間待機します。 なぜですか? よろしくお願いいたします。
hello mm8、私はこのコードを使って試してみましょう。 –