0

プログラミング環境:Visual Studio 2010
プログラミング言語:VB.NET

動的に追加するタブ付きDimのWebブラウザーがあります。ユーザーが[新しいタブ]ボタンをクリックするたびに、次のようにWebブラウザーを使用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

すべての親コントロールをループしようとしましたが、WebBrowserの兆候が表示されませんでした。これが十分な情報であることを願っています=P

前もって感謝します。

更新:問題を理解しました、本当にばかげています、そして私の理論もでたらめでした=P。無視してください=]笑

4

1 に答える 1

2

これを試して。

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

tabMainの名前だと思いTabControlます。これが当てはまり、各タブにWebBrowserコントロールが含まれている場合、それは機能するはずです。

于 2012-10-11T08:16:25.087 に答える