Поиск элементов управления по имени в WPF

Автор: Супротим Агарвал

В этой небольшой статье я покажу, как пользоваться свойством “Opacity” формы для постепенного скрытия.

Начнем:

Шаг 1. Откройте VS2005 и создайте новое приложение на C# или VB.NET. Перетащите на форму кнопку. Переименуйте кнопку в “Скрыть” и задайте свойство Name как “btnFade”.

Шаг 2. Добавьте в класс директиву System.Threading. Текущий поток будет ждать 100 миллисекунд для достижения нужного эффекта.

using System.Threading; - C#

Imports System.Threading – VB.NET

Шаг 3. Дважды щелкните кнопку. Добавьте следующий код в обработчик нажатия btnFade:

C#

private void btnFade_Click(object sender, EventArgs e)

{

     int loopctr = 0;

 

     for (loopctr = 100; loopctr >= 5; loopctr -= 10)

     {

          this.Opacity = loopctr/95.0;

          this.Refresh();

          Thread.Sleep(100);

      }

 

      this.Close();

}

VB.NET

Private Sub btnFade_Click(ByVal sender As Object, ByVal e As EventArgs)
                  Dim loopctr As Integer = 0
 
                  For loopctr = 100 To 5 Step -10
                        Me.Opacity = loopctr/95.0
                        Me.Refresh()
                        Thread.Sleep(100)
                  Next loopctr
 
                  Me.Close()
End Sub

Так прозрачность формы используется для скрытия.

Шаг 4. Запустите приложение. Нажмите кнопку и посмотрите, что получится.

Здорово — на это ушло всего 5 строк кода. Надеюсь, статья оказалась полезной.

Если статья вам понравилась, подпишитесь на мой RSS-канал