Timerla yapacağım sanırım ama çözemedim bir türlü.

Açılırken opacity değerini sıfır veriyorum ve timer kullanarak yavaşça opacity değerini arttırmak istiyorum ama yapamadım bir türlü

    public partial class Form1 : Form
    {
        public Form1()
        {
            this.Opacity = 0;
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.tmr.Start();
        }

        private void tmr_Tick(object sender, EventArgs e)
        {
            float opacity = 0;

            do
            {
                opacity += 0.01f;
                this.Opacity = opacity;

                if (opacity == 1.0)
                    tmr.Stop();

            } while (opacity == 1.0);
        }

    }
Bazı şeyler denedim ama olmadı en sonki halini veriyorum.