如何在 Visual Studio 浏览器中打开 WebBrowser 控制器?
我的代码
WebBrowser wb = new WebBrowser();
wb.Navigate("http://www.google.com");
wb.Show();
我使用此代码,但无法在 Visual Studio 2010 中打开浏览器
如何在 Visual Studio 浏览器中打开 WebBrowser 控制器?
我的代码
WebBrowser wb = new WebBrowser();
wb.Navigate("http://www.google.com");
wb.Show();
我使用此代码,但无法在 Visual Studio 2010 中打开浏览器
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()
除非您之前隐藏了它,否则没有必要。
将 WebBrowser 控件从工具箱拖放到您的表单中。使用此代码导航
WebBrowser1.Nevigate("http://www.google.com")
您的意思是要在 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 插件或扩展中。
WebBrowser 类是一个嵌入式 Windows 窗体控件。如果您希望自动化 Internet Explorer,您需要使用 Process.Start 或 MSHTML。