我正在设计一个小型C#应用程序,并且其中有一个Web浏览器。我目前在计算机上使用所有默认值,例如Google chrome是我的默认浏览器,但是当我单击应用程序中的链接以在新窗口中打开时,它将打开Internet Explorer。有什么方法可以使这些链接在默认浏览器中打开吗?还是我的计算机出问题了?
我的问题是我的应用程序中有一个Web浏览器,所以说你去Google并输入“ stack stackover”,然后右键单击第一个链接,然后单击“在新窗口中打开”,它将在IE中而不是Chrome中打开。这是我编码不正确的东西,还是计算机上的设置不正确?
===编辑===
真烦人。我已经知道该浏览器是IE,但是以前我可以正常使用。当我单击链接时,它以chrome打开。当时我使用Sharp Development开发应用程序,因为我无法启动C#Express。我做了一个全新的Windows安装,由于我在应用程序中的进展不太快,所以我决定重新开始,现在遇到了这个问题。这就是为什么我不确定是否是我的计算机的原因。为什么当单击链接而不是在默认浏览器中简单地打开新链接时,IE会启动整个浏览器?
你可以写
System.Diagnostics.Process.Start("http://google.com");
编辑 :WebBrowser控件是IE的嵌入式副本。 因此,其中的任何链接都将在IE中打开。
WebBrowser
若要更改此行为,您可以处理Navigating事件。
Navigating