Hu? Du solltest unbedingt auf ein Multitasking-Betriebssystem umsteigen
Okay, Scherz bei Seite....
Ich vermute dein Programm läuft noch weiter, allerdings wird die Oberfläche nicht neu gezeichnet, wenn du in deinem Programm eine rechenintensive Operation wie zum Beispiel Datenbankabgleich machst.
Um dein Fenster deines Programms weiterhin neu zu zeichnen gibt es zwei Möglichkeiten:
1) Während der Berechnung Applications.DoEvents() aufrufen.
2) Die intensive Berechnung in einen eignen Thread auslagern.
Also erste Methode macht man "eigentlich" nur wenn man davon ausgeht, dass es "eigentlich" schnell geht und man sich nicht mehr Gedanken machen will/kann. Die zweite Lösung ist die gängige. Dabei wird ein neuer Thread innerhalb des Prozesses angelegt der dann genau diese intensiven Berechnungen (im Hintergrund) macht. Siehe dazu
BackgroundWorker und
Thread.
Wenn ich mit meinem Ansatz falsch liege, stelle bitte mehr Informationen zu der Problematik zur Verfügung. Danke.
Gruß