Создание ярлыка постепенного исчезновения

Это может показаться простым вопросом ...

Я ищу свойство Label.Opacity в C # Winforms.

Что я хочу сделать, так это иметь метод, который постепенно стирает ярлык. Может быть, с помощью таймера?

Поскольку непрозрачности нет, я пытаюсь установить ее ' s переносимость на более высокие числа до тех пор, пока оно не станет достаточно высоким, чтобы элемент был невидимым. Но я не могу выполнить эту работу.

В настоящее время у меня есть:

public FadeLabel()
{
    MyTimer timer = new MyTimer();
    this.TextChanged += (s, ea) =>
    {
        if (timer.IsActive)
        {
            timer.Reset();
        }
        else
        {
            timer.WaitTime.Miliseconds = 500;
            timer.Start();
            timer.Completed += (a) =>
            {
                int i = 0;
                Timer tm = new Timer();
                tm.Interval = 1;
                tm.Tick += (sa, aea) =>
                {
                    i++;
                    this.ForeColor = Color.FromArgb(i, Color.Black);
                    this.BackColor = Color.FromArgb(i, Color.White);
                    this.Invalidate();
                    if (i == 255)
                    {
                        tm.Stop();
                    }
                };
                tm.Start();
            };
        }
    };
}
7
задан Theun Arbeider 29 March 2011 в 10:17
поделиться