Вопрос

В приложении Windows C# формируется приложение.У меня есть заставка с некоторыми многопоточными процессами, происходящими в фоновом режиме.Что я хотел бы сделать, так это то, что когда я сначала отображаю заставку, я бы хотел, чтобы она выглядела «затухающей».И затем, когда все процессы завершатся, я бы хотел, чтобы заставка выглядела так, как будто заставка «исчезает».Я использую С# и .NET 2.0.Спасибо.

Это было полезно?

Решение

Вы можете использовать таймер для изменения Форма.Уровень непрозрачности.

Другие советы

При использовании свойства Opacity следует помнить, что оно имеет тип double, где 1.0 — полная непрозрачность, а 0.0 — полная прозрачность.

   private void fadeTimer_Tick(object sender, EventArgs e)
    {
        this.Opacity -= 0.01;

        if (this.Opacity <= 0)
        {
            this.Close();
        }            
    }

Вы можете использовать свойство Opacity формы, чтобы изменить затухание (от 0,0 до 1,0).

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
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top