2013-04-06 227 views
1

目前我正在使用C#構建一個Windows窗體應用程序。我的表單上有一個網頁瀏覽器控件,顯示一個谷歌廣告。點擊時,網頁顯示在窗體上的小型300x300網頁瀏覽器控件中。當我點擊廣告時,有沒有辦法啓動默認瀏覽器?打開Web瀏覽器點擊默認瀏覽器

謝謝。

編輯:我想通過使用Process.Start(「url here」)打開默認瀏覽器;但瀏覽器窗口在應用程序加載時打開。

編輯添加代碼: Form.cs

private void AdPanelNavigating(object sender, WebBrowserNavigatingEventArgs e) 
    { 
     e.Cancel = true; 
     if (e.Url != null) Process.Start(e.Url.ToString()); 
    } 

Form.Designer.cs

this.AdPanel.Navigating += new WebBrowserNavigatingEventHandler(AdPanelNavigating); 
+0

你可以添加你的代碼嗎? – KF2 2013-04-06 06:38:29

+0

我在頁面頂部添加了其他信息 – 2013-04-06 06:43:15

+0

爲什麼不使用webbrowsercontrol? – KF2 2013-04-06 06:44:31

回答

1

您可以添加導航事件處理程序:

webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating); 

void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) { 
     e.Cancel = true; 
     Process.Start(e.Url); 
    } 

它會打開默認瀏覽器而不是在webbrowser裏面打開這個URL。

+0

雖然它在初始加載期間打開瀏覽器頁面。我希望在初始加載期間不要打開瀏覽器,但只能在點擊廣告時打開瀏覽器。 – 2013-04-06 11:21:48