“Conjeturo que necesito algo totalmente independiente de lo que está haciendo el frmMain.”
Usted no puede. TODO EL funcionamiento de las actualizaciones del control en el MISMO hilo de rosca principal de UI. Si el frmMain está ocupado el hacer de operaciones del DB o la “lógica que lo procesa” entonces TAMBIÉN NO PUEDE poner al día el tiempo actual.
Usted cualquier necesidad:
(1) mueve correctamente el proceso a otro hilo de rosca.
(2) sazona su código con pimienta con “Application.DoEvents ()”