Вместо того, чтобы делать бесконечный цикл (который приведет к зависанию приложения, если он не находится в фоновом потоке - гораздо большая банка червей), вы просто должны реагировать на события изменения.
Если ваши номера обновляются в текстовых полях, просто привяжите события TextChanged каждого из них к вашему goyouidiot_Click
методу, который затем следует переименовать.
Редактировать
Как указывает Эрик в своем ответе, причина того, что эти события работают, заключается в том, что на самом деле существует бесконечный цикл в фоновом режиме для прослушивания изменений - насос сообщений Windows. Этот цикл запускается при вызове метода Run
в приложении.