Метод Navigate (Navigate2) у WebBrowser, как известно, ассинхронный. Если в одном и том же приложении для второго созданного объекта WebBrowser вызвать Navigate
до того, как закончится Navigate первого, вылетит exception с сообщением "can not invoke method Navigate at this time".
Ладно, не может так не может. Вызов Navigate переносим в новый поток. Создаем объект ядра auto reset event. В OnNavigate сбрасываем его в "свободно". Непосредственно перед Navigate — "занято", непосредственно перед "занято" ждем освобождения. Казалось бы, все должно работать,
но не тут-то было — OnNavigate срабатывает, event переводится в "свободно", ожидающий поток перевод event в "занято", вызывает Navigate.. и снова вылетает вышеупомянутый эксепшин.
Господа, подскажите, пожалуйста, как его побороть?
... << RSDN@Home 1.1.3 stable >>