Плавное появление формы - C#

Узнай цену своей работы

Формулировка задачи:

Не пойму в чем проблема. Только начинаю работать с c#, нужно сделать чтобы форма появлялась плавно. Кинул таймер, поставил форме Opacity 0%, пишу:
Form1.ActiveForm.Opacity=Form1.ActiveForm.Opacity+1;
if (Form1.ActiveForm1.Opacity==100)
timer1.enabled=false;
Форма появляется не плавно, а резко: т.е сначало ее не видно совсем, потом через 2 секунды(интервал таймера) она появляется уже с 100% Opacity.

Решение задачи: «Плавное появление формы»

textual
Листинг программы
        public Form1()
        {
            InitializeComponent();
            Opacity = 0;
            Timer timer = new Timer();
            timer.Tick += new EventHandler((sender, e) => 
            { 
                if ((Opacity+=0.05d) == 1) timer.Stop(); 
            });
            timer.Interval = 100;
            timer.Start();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5