C# Windows フォーム アプリケーションで。バックグラウンドでいくつかのマルチスレッド プロセスが発生しているスプラッシュ スクリーンがあります。私がやりたいことは、最初にスプラッシュ画面を表示するときに、「フェードイン」するように見せたいということです。そして、すべてのプロセスが終了したら、スプラッシュ スクリーンが「フェード アウト」しているように見せたいと思います。C# と .NET 2.0 を使用しています。ありがとう。
11316 次
4 に答える
9
タイマーを使用してForm.Opacity levelを変更できます。
于 2008-09-17T15:06:27.930 に答える
6
Opacity プロパティを使用する場合は、1.0 が完全な不透明、0.0 が完全な透明である double 型であることを覚えておく必要があります。
private void fadeTimer_Tick(object sender, EventArgs e)
{
this.Opacity -= 0.01;
if (this.Opacity <= 0)
{
this.Close();
}
}
于 2008-09-17T15:20:12.127 に答える
3
While(this.Opacity !=0)
{
this.Opacity -= 0.05;
Thread.Sleep(50);//This is for the speed of the opacity... and will let the form redraw
}
于 2008-09-17T15:08:49.283 に答える
3
フォームの Opacity プロパティを使用して、フェードを変更できます (0.0 から 1.0 の間)。
于 2008-09-17T15:05:56.433 に答える