スプラッシュ スクリーン用に作成した Windows フォームがあります。このフォームにタイマーを追加し、有効にして、コードに以下の行を追加しました。
private void timer1_Tick(object sender, EventArgs e)
{
this.Opacity -= 0.01;
if (this.Opacity <= 0)
{
this.Close();
}
}
スプラッシュ スクリーンがフェードアウトしますが、問題は、5 秒間 100% 表示 (不透明度 = 1.0) にしたいことです。その後、閉じるまでフェードアウトし始めます。
コードの先頭にこの行を追加しようとしました:
Using System.Threading;
timer1 を無効にしてから、フォーム読み込みイベントに以下の行を追加しました
Thread.Sleep(5000);
timer1.Enabled = true;
しかし、残念ながらそれは私にとってはうまくいきません。これにより、アプリケーションはスプラッシュ画面を表示する前に 5 秒間待機し、それを表示してすぐにフェードします。
スプラッシュ画面を 5 秒間表示してからフェードアウトするにはどうすればよいですか?
どんな助けでもいただければ幸いです