« Je devine que j'ai besoin de quelque chose complètement indépendant de ce que le frmMain fait. »
Vous ne pouvez pas. TOUTE LA course de mises à jour de commande dans le MÊME fil principal d'UI. Si le frmMain est occupé à faire des opérations de DB ou la « logique le traitant » alors NE PEUT PAS ÉGALEMENT mettre à jour le temps courant.
Vous l'un ou l'autre besoin :
(1) déplacent correctement le traitement à un autre fil.
(2) poivrent votre code avec « Application.DoEvents () »