Κάλεσε την Application.DoEvents για να ανανεωθεί το UI. Τόσο το UI όσο και ο δικός σου κώδικας εκτελούνται στο ίδιο thread. Όσο τρέχει ο δικός σου κώδικας το thred δεν μπορεί να επεξεργαστεί τα UI events που είναι απαραίτητα για να ανανεωθεί. Η Application.DoEvents λέει στο thread να κάνει ακριβώς αυτό πριν συνεχίσει με την εκτέλεση του δικού σου κώδικα.
Η λύση αυτή είναι σχετικά ανεκτή και εύκολη αν οι ρουτίνες σου κρατάνε λίγο. Διαφορετικά θα πρέπει να εκτελέσεις τον κώδικα σου σε άλλο thread όπως σου είπε και ο Μάνος. Είναι σχετικά εύκολο να το κάνεις αυτό χρησιμοποιώντας το BackgroundWorker component.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos