2

如何在 Visual Studio 浏览器中打开 WebBrowser 控制器?

我的代码

WebBrowser wb = new WebBrowser();
wb.Navigate("http://www.google.com");
wb.Show();

我使用此代码,但无法在 Visual Studio 2010 中打开浏览器

4

4 回答 4

4

Ajay,您需要将控件添加到表单中。这样做:

WebBrowser wb = new WebBrowser();
wb.Location = //suitably.
Controls.Add(wb);
wb.Navigate("http://www.google.com");

但是,如果您已经将设计器中的 Web 浏览器添加到表单中,则无需在代码中实例化新的浏览器实例。相反,您只需执行以下操作:

webBrowser1.Navigate("http://www.google.com");

.Show()除非您之前隐藏了它,否则没有必要。

于 2012-09-04T20:00:21.190 回答
1

将 WebBrowser 控件从工具箱拖放到您的表单中。使用此代码导航

WebBrowser1.Nevigate("http://www.google.com")
于 2012-09-08T11:00:59.310 回答
0

您的意思是要在 Visual Studio IDE 本身中打开网页吗?如果是这样,您必须根据需要编写 Visual Studio 的扩展、宏或插件。

使用 IVsWebBrowsingService 接口来做到这一点

var service = Package.GetGlobalService(typeof(SVsWebBrowsingService)) as IVsWebBrowsingService;
IVsWindowFrame pFrame = null;
var filePath = @"file:///C:/dell/foo.html";
service.Navigate(filePath, (uint)__VSWBNAVIGATEFLAGS.VSNWB_WebURLOnly, out pFrame);
pFrame.Show();

上面的代码应该写在 Visual Studio 插件或扩展中。

于 2013-01-09T14:20:45.190 回答
0

WebBrowser 类是一个嵌入式 Windows 窗体控件。如果您希望自动化 Internet Explorer,您需要使用 Process.Start 或 MSHTML。

于 2012-09-04T19:46:29.930 回答