簡體   English   中英

WebBrowser在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM