Я хочу, чтобы ссылки в моем элементе управления Webbrowser открывались в браузере по умолчанию, а не в элементе управления Windows.
Точная же проблема была решена в приведенной ниже ссылке, и я последовал тому же решению перехватить навигационное событие и отменить его.
Как открыть ссылку в элементе управления webBrowser во внешнем браузере?
Но когда я реализую решение, он отлично работает, когда Chrome является браузером по умолчанию. Когда IE (Вер. 10) является браузером по умолчанию, щелчок по ссылке открывает URL-адрес в том же элементе управления веб-браузером. Есть идеи?
Process.Start "Запускает (или повторно использует) ресурс процесса, который задается свойством StartInfo этого компонента Process и связывает его с компонентом".
Я подозреваю, что, поскольку элемент управления WebBrowser на самом деле является обойденным браузером IE, использование Process.Start повторно использует элемент управления WebBrowser, а не запускает новый экземпляр iexplore.exe.
Возможно, вам понадобится, чтобы ваш код проверил реестр, чтобы узнать, что такое браузер по умолчанию для пользователя (ключ реестра Windows для "проверить, является ли IE браузером по умолчанию"?). Если вы обнаружите, что браузер по умолчанию установлен в IE, измените метод Process.Start на явный запуск iexplore.exe
Process.Start("iexplore.exe",e.Url.ToString());