Как это исправить. Похоже, эта страница посвящена такого рода ошибкам.
Ваша функция вызывает себя навсегда. Вам нужно заставить ее перестать вызывать себя.
В этом случае вам нужно Invoke передать ее потоку пользовательского интерфейса вместо простого повторного вызова самого себя:
Invoke
Invoke(new Action(UpdateAdvert));
Похоже, что InvokeRequired равно true.Это вызывает неограниченную рекурсию.Там нет ничего, что изменит это на ложное.Возможно, вызов исправит это?
InvokeRequired
true