2016-11-30 58 views
0

我正在用c#編寫一些講座。 但是,網絡瀏覽器出現錯誤。 這意味着它不支持這個網頁瀏覽器。 但我的網絡瀏覽器已經完全更新。 誰知道如何解決這個問題?幫我請.. here is image.c#Web瀏覽器:如何解決?

private void Search_data_Click(object sender, EventArgs e) 
{ 
    string street = txt_street.Text; 
    string city = txt_city.Text; 
    string state = txt_state.Text; 
    string zip = txt_zip.Text; 
    try 
    { 
     StringBuilder queryaddress = new StringBuilder(); 
     queryaddress.Append("http://maps.google.com/maps?q="); 

     if (street!=string.Empty) 
     { 
      queryaddress.Append(street+","+"+"); 
     } 
     if (city != string.Empty) 
     { 
      queryaddress.Append(city + "," + "+"); 
     } 
     if (state != string.Empty) 
     { 
      queryaddress.Append(state + "," + "+"); 
     } 
     if (zip != string.Empty) 
     { 
      queryaddress.Append(zip + "," + "+"); 
     } 

     webBrowser1.Navigate(queryaddress.ToString()); 

    } 
    catch(Exception ex) 
    { 
     MessageBox.Show(ex.Message.ToString(), "Error"); 
    } 
} 

private void Form1_Load(object sender, EventArgs e) 
{ 
} 

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
} 
+0

你能發佈你的代碼嗎?僅根據屏幕截圖很難弄清楚發生了什麼。 Google錯誤消息的英文翻譯也會有所幫助。 – Jaco

+0

有我的代碼。有什麼錯誤嗎? –

+0

該代碼看起來不錯,但檢查這個SO帖子:http://stackoverflow.com/questions/33102137/windows-forms-webbrowser-and-google-maps-api-not-displaying-map – Jaco

回答

1

的問題是,WebBrowser控件使用Internet Explorer 7,你必須告訴電腦使用IE11。

按照本教程:http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

這裏的更多信息http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version

必須添加一鍵在Windows註冊表,然後重新啓動應用程序。這對我有效。

希望這會有所幫助。

參考:https://www.codeproject.com/questions/998563/how-to-display-google-maps-in-webbrowser-control-u

解決方案2:

你可以看看DotNetBrowser庫,允許嵌入基於鉻的WPF組件到你的.NET應用程序。它具有非常強大和簡單的API。以下示例演示瞭如何創建瀏覽器實例並加載網頁。

https://social.msdn.microsoft.com/Forums/en-US/42057978-533a-4de5-9739-061dbc972f38/can-we-integrate-google-chromefirefox-with-net-web-browser-control?forum=csharpgeneral

+0

非常感謝您對我發表評論。我會嘗試解決這個問題。 –

+1

以下是教程的鏈接,介紹如何將Google地圖嵌入DotNetBrowser並訪問其JavaScript API:http://www.c-sharpcorner.com/article/embed-google-maps-in-net-desktop-application / –