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

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

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

Код к задаче: «Плавное появление формы - C#»

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


СОХРАНИТЬ ССЫЛКУ