Laufen würde es, allerdings würde ich noch paar Schönheitstipps geben

. Außerdem wird dein Timer nie gestoppt
[c]timer1.Start();[/c] << brauchste nicht, weil wenn Enabled auf true ist, wird der Timer schon gestartet.
[c]count = count - 1;[/c] wird zu [c]--count;[/c]
[c]if (count == 0)
{
MessageBox.Show("blub");
}[/c]
wird zu
[c]if (count <= 0)
{
MessageBox.Show("blub");
timer1.Enabled = false;
}[/c]
So eine Abbruchsbedingung muss eindeutig sein. Wenn zum Beispiel dein User ne negative Zahl eingibt, erhälst du eine Endlosschleife, weil du nur bei 0 abbrichst. Wenn du mit <= abfragst, deckst du auch so einen Fall ab.
MfG DAU