Ich ahne bereits woran es liegt. Was für eine Zahl trägst denn du dann in das NumericUpDown ein? Je größer die Zahl ist, desto länger dauert natürlich die Schleife. Und Schleifen blockieren den Mainthread, zumindest solange bis sie fertig sind. Somit erkennst du, dass die Schleife funktioniert wenn sich das Programm aufhängt Wenn du dir dennoch nicht sicher bist kannst du auch einfach mal das Programm pausieren(in VS den Pause-Button drücken), dann zeigt dir VS an wo das Programm gerade ist. Mit den Debugging-Fenstern(Auto, Lokal) siehst du dann auch die Werte der Variablen.
LG
LG