私は現在アプリケーションを開発しています。時間の遅延を実装したいと考えています。System.Threading.Thread.Sleep(x); を使用したくありません。これを読むと、スレッドが停止します(UIがフリーズします)
私が現在書いているコードは次のとおりです。
public void atimerdelay()
{
lblStat.Text = "In the timer";
System.Timers.Timer timedelay;
timedelay = new System.Timers.Timer(5000);
timedelay.Enabled = true;
timedelay.Start();
}
atimerdelay() が (lblStat を使用して) 呼び出されることは知っていますが、5 秒の遅延はありません。http://msdn.microsoft.com/en-us/library/system.timers.timer.aspxを読みましたが、上記のコードが機能しない理由がわかりません。
追加情報 - (ハムレット ハコビャンについて追加)
このアプリケーションは「カード チェッカー」アプリケーションです (大学のプロジェクト - 実際の情報は使用または保存されません)。ユーザーが関連するすべての情報を入力し、[チェック] をクリックすると、検証メソッドのリストが呼び出されます。これらのいずれかが呼び出される前に、ping が実行されて、コンピュータ上でライブ インターネット接続が確立されていることが確認されます。ping と検証の開始の間にわずかな遅延を追加したいと考えています。