0

编程环境: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(browser) 不包含在集合中。我用来循环的代码是:

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

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

提前致谢。

更新:发现了问题,真的很愚蠢,我的理论也是胡说八道=P。只是忽略=]大声笑

4

1 回答 1

2

试试这个。

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

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

于 2012-10-11T08:16:25.087 回答