WebBrowser, Navigate, OnNavigate...
От: kuj  
Дата: 12.05.04 18:43
Оценка:
Метод 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.