Das Problem ist, dass Sleep deine komplette Anwendung zum Stillstand bringt und der Nutzer nichts mehr machen kann. Du könntest einen Thread nutzen, der dann die Berechnung auch noch im Hintergrund macht, aber das ist wesentlich komplexer als das über den Timer zu lösen, aber hat auch einige Vorteil
// edit
Hab mich leider geirrt -- zumindest was den Code von D2010 angeht. Du musst den Timer erst Disablen und dann wieder Enablen um ihn zu resetten.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)