Chciałbym stworzyć animację tekstu w label tak, by tekst się stopniowo krok po kroku powiększał, ale niestety po odpaleniu Od razu przeskakuje mi o 10 jednostek do góry. Co robię źle?

timer.Enable = true;
int w=12;
for (int i=0;i<10;i++)
{
     timer.Start();
     timer.Interval=1000;
     w++;
     label.Font = new Font(jakis font,w );


}
timer.Stop();