![](/img/trans.png)
[英]Replace WebBrowser browser = new WebBrowser(); with Chrome instance instead of using ie
[英]WebBrowser opens link in IE instead of Default Browser?
因此,我有一個WPF應用程序,它將打開一個新窗口。 然后在新窗口上,創建一個webBrowser對象:
WebBrowser browser = new WebBrowser();
browser.Source = new System.Uri(chatUrl);
browser.Navigating += new NavigatingCancelEventHandler(browser_Navigating);
this.browserControl.Child = browser;
如您所見,我為NavigatingCancelEventHandler創建了一個鈎子。 根據我所看到的,該處理程序應該攔截在Web瀏覽器中單擊的鏈接。
private void browser_Navigating(object sender, NavigatingCancelEventArgs e)
{
e.Cancel = true;
System.Diagnostics.Process.Start(e.Uri.ToString());
}
因此,我選擇了導航,將其取消,然后使用Process.Start函數在默認瀏覽器中將其打開。 問題是,它沒有這樣做。 仍會在IE9中打開。 我在StackOverflow上看到過其他線程,它們都說可以做我正在做的事情。 但是我在做什么是行不通的。 請幫忙。
您為事件處理程序使用了錯誤的委托類型,您指定了NavigatingCancelEventArgs,但它應該是WebBrowserNavigatingEventHandler。
獲得正確答案的最簡單方法是輸入
browser.Navigating +=
並按兩次TAB,它將為您生成正確的處理程序。
編輯:嗯,我正在查看SWF版本,但是無論哪種情況,我都將嘗試使用WPF。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.