C# Winforms Web浏览器

vjhs03f7  于 2023-10-23  发布在  C#
关注(0)|答案(1)|浏览(117)

我创建了一个简单的程序,它允许我输入一个位置并生成一个谷歌Map链接,我可以在Visual Studio的Web浏览器模块上查看。代码如下:

string InvoiceQueryLocation = BackgroundLabel1.Text + BackgroundLabel2.Text;
MapBrowser.Navigate("https://www.google.com/maps/search/" + InvoiceQueryLocation + "/");
MapBrowser.ScriptErrorsSuppressed = true;

然而,直到大约一周前,一切都很好,直到默认的网络浏览器(我认为是Chrome)决定它需要在“WebBrowser”模块内更新。现在,Map查询运行,停止一秒钟,然后Chrome更新选项卡出现在它上面。
我尝试将“AllowNavigation”设置为False,但这会阻止我清除结果并重新开始。
有谁知道这方面的解决方案吗?或者知道我错过了什么?我在多台PC上试过这个,每次都出现同样的问题。
我试过的修复方法-

  • 更新windows
  • 更新维斯工作室
  • 更新Chrome
  • 将“AllowNavigation”设置为False
7xllpg7q

7xllpg7q1#

我也遇到了同样的问题,最终用微软新的WebView2控件取代了Web浏览器控件。
https://learn.microsoft.com/en-us/microsoft-edge/webview2/get-started/winforms
我有一个基于上面链接的示例应用程序在这里.
Sample Application - Use address or lat long to find address

相关问题