Oppure invoca un metodo di refresh che bypassi la coda dei messaggi dell'applicazione e giunga direttamente al controllo, "costringendolo" a rinfrescare la propria area di visualizzazione, senza attendere che lo faccia quando viene gestito il messaggio specifico da parte del thread che hai messo in attesa attraverso la Sleep.

Dovrei verificare se un simile metodo esiste, poiché io mi sto riferendo all'implementazione del meccanismo nella libreria VCL di Delphi/C++Builder supponendo che esista qualcosa di analogo anche in Windows Forms.

Ciao!