Devi usare un secondo thread per effettuare il calcolo e lasciare il thread principale ad occuparsi del ridisegno della finestra.
Se usi un solo thread e lo occupi a fare un lungo calcolo, non ci sara' il tempo per il sistema di occuparsi del ridisegno.