«Я угадываю мне нужно что-то вполне independent frmMain делает.»
Вы не можете. ВЕСЬ бег уточнений управления в ТАКОЙ ЖЕ главной резьбе UI. Если frmMain многодельно сделать деятельности DB или, то «логика обрабатывая» после этого его ТАКЖЕ НЕ МОЖЕТ уточнить текущий момент времени.
Вы любая потребность:
(1) правильно двигает обрабатывать к другой резьбе.
(2) перчит ваше Кодего с «Application.DoEvents ()»