2015-09-07 73 views
1

我們有一個.Net應用程序,它將谷歌地圖嵌入到一些頁面中。我們希望阻止用戶在點擊Google地圖中的鏈接時(例如在地點信息提示等)打開WebBrowser控件。這可能嗎?我是相當新的.NET :)禁止從c#winforms應用程序打開超鏈接瀏覽器

+0

您可以通過將webBrowser的AllowNavigation屬性設置爲false來阻止導航到網頁。它會工作。 – Aravind

回答

1

可以防止基於使用這些2種方式點擊一個鏈接導航導航:

1-使用AllowNavigation財產

this.webBrowser1.AllowNavigation = false; 

2-使用Navigating事件

private void BrowserSample_Load(object sender, EventArgs e) 
{ 
    this.webBrowser1.Navigate("http://www.google.com"); 
    this.webBrowser1.Navigating += webBrowser1_Navigating; 
} 

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) 
{ 
    //you can use e.Url to allow or deny navigation based on your logic 
    e.Cancel = true; 
} 

使用上述任意一種方法時,要考慮這些說明:

  • 使用Navigating事件中,你纔可以通過導航更多的控制,可以防止一些導航,並允許一些人。
  • 使用Navigating事件時,請記住只有在導航到所需的url後才能添加此事件的處理程序。
  • 使用這些方法,您只能阻止基於點擊鏈接的導航,例如,如果您將初始網址設置爲谷歌,那麼您可以執行搜索,但無法導航到網址或結果。
+0

輝煌。謝謝。原來我需要兩種方法。第一個工作在我的彈出窗口內,第二個工作在我的主窗口內。 –

相關問題