【问题标题】:How to open WebBrowser control in visual studio 2010?如何在 Visual Studio 2010 中打开 WebBrowser 控件?
【发布时间】:2012-09-04 19:39:58
【问题描述】:

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

我的代码

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

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

【问题讨论】:

  • 这段代码在哪里?控件需要在表单上。
  • 这个控件在表单中
  • 你将如何显示任何其他控件?
  • 我的表单只包含用于显示网络浏览器的按钮

标签: c# visual-studio-2010 webbrowser-control


【解决方案1】:

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(),否则不需要它。

【讨论】:

  • 但我在 Visual Studio 中看不到任何打开的浏览器。如果我使用 Process.Start("google.com"); 它会打开 Internet Explorer,但我不喜欢这样。我想打开 Visual Studio 浏览器
  • 看,要在 Visual Studio 表单设计器中看到它,您应该将控件从工具箱拖放到您的表单中。就像您添加按钮或任何其他控件一样。
  • 不在 Visual Studio 中是什么意思?您可以在表单上拥有浏览器控件,而不是在 Visual Studio 本身中。要将浏览器放在您的表单上,请添加它。 Web 浏览器在工具箱的常用控件下列出或在工具箱的所有控件下查看。然后,当您运行程序时,请使用Navigate() 调用它导航到您喜欢的站点。
  • 我从工具箱中添加了一个 webBrowser 控制器,然后将其导航到网页,即 www.google.com
  • 所以我认为我的答案是正确的 ;) 很高兴能有所帮助.. 干杯(称之为控制,而不是控制器)
【解决方案2】:

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

WebBrowser1.Nevigate("http://www.google.com")

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 如果我想在 Visual Studio 浏览器中打开它,我该怎么办?
    【解决方案4】:

    您的意思是要在 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 插件或扩展中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2011-06-25
      相关资源
      最近更新 更多