Возможно ли в обработчике события Navigating изменить Uri, к которому перемещается элемент управления WebBrowser?
Uri в аргументах события не может быть изменен, поскольку он доступен только для чтения, однако я попытался отменить навигацию и отправить браузер на новый адрес с помощью метода Navigate, например:
// I can not do this.
// e.Uri = new Uri( "http://newUri" );
e.Cancel = true;
( (WebBrowser)sender ).Navigate( new Uri( "http://newUri" ) );
однако, это приводит к аварийному завершению моего приложения без каких-либо исключений.
Кто-нибудь знает решение этой проблемы?