Hallo ich möchte ein programm machen das eine ProgressBar füllen soll und dann ein dialog ausgeben soll. Nur leider wird der Dialog schon ausgegeben bevor die ProgressBar voll ist.

   private void timer1_Tick(object sender, EventArgs e)
    {
        progressBar1.Increment(1);
        if (progressBar1.Value == 100)
        {
            timer1.Stop();
            progressBar1.Value = 0;
            Random r = new Random();
            string randomstring;
            List<string> words = new List<string>();
            words.Add("Wer mit einem Känguru befreundet ist hat warscheinlich auch eine Giraffe als Nacbarn. Oder war`s ein Pinguin? äh moment ... Wie ging des noch ma? ich kann mir diese Sprüche immer so schlecht merken     -Oscar Wilde-");
            words.Add("So ist das in der Welt. Der eine hat den Beutel der andere hat das Geld ");
            words.Add("WAS BISHER GESCHAH:                  NICHTS");
            randomstring = words[r.Next(0, 3)].ToString();
            MessageBox.Show(randomstring);
            
        }
        
    }