Постепенное появление и исчезновение заставки
-
01-07-2019 - |
Вопрос
В приложении 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
}