4

C# Windows フォーム アプリケーションで。バックグラウンドでいくつかのマルチスレッド プロセスが発生しているスプラッシュ スクリーンがあります。私がやりたいことは、最初にスプラッシュ画面を表示するときに、「フェードイン」するように見せたいということです。そして、すべてのプロセスが終了したら、スプラッシュ スクリーンが「フェード アウト」しているように見せたいと思います。C# と .NET 2.0 を使用しています。ありがとう。

4

4 に答える 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 に答える