获取Web浏览器的Document.Url

时间:2012-08-22 21:24:48

标签: vb.net visual-studio-2010

编程环境:Visual Studio 2010
编程语言:VB.NET

我有一个动态添加的标签式网络浏览器,每次用户点击“新建标签”按钮时,我Dim都会显示网页浏览器,如下所示:browser = New WebBrowser()并为其命名基于标签计数,例如browser2,如果有2个标签页。所以我的问题是 - 关于时间 - 我如何获得WebBrowser的Url,我已经尝试Dim UrlString As String = CType(tabMain.SelectedTab.Controls.Item(browser.Name), WebBrowser).Url.ToString但是,如果我错了,请纠正我,我发现WebBrowser不是被归类为控制,我认为这是因为:

  1. 这给了我一个例外:对象引用未设置为对象的实例。
  2. 所以我尝试循环遍历tabMain.SelectedTab中的控件,发现WebBrowser(浏览器)未包含在集合中。我以前用来循环的代码是:

    For Each ctrl As Control In Me.tabMain.SelectedTab.Controls MsgBox(ctrl.Name)
    Next

  3. 尝试循环遍历所有父控件,但没有显示WebBrowser的迹象。希望这是足够的信息= P

    提前致谢。

    更新:找出问题,真的很蠢,我的理论也是胡说八道。只需忽略=] lol

1 个答案:

答案 0 :(得分:2)

试试这个。

Dim UrlString As String = CType(tabMain.Controls.Item(0), WebBrowser).Url.ToString

我认为tabMainTabControl的名称。如果这是真的并且每个选项卡中都有一个WebBrowser控件,那么它应该可以工作。