2012-03-22 1 views
0

小さなスタンドアローンのWebブラウザを作成しようとしています。Visual Basic - ステータスバーに文字列として表示するためのURIの変換

私が知るほとんどの質問には、ユーザー入力文字列をとり、それをURIに変換することが含まれます。私の問題は、Webブラウザオブジェクトで現在のURIデータを取得し、テキストボックスに表示できる文字列に変換することです。例えば

  • ナビゲートしている間、私はhttp://stackoverflow.com
  • に行く、私はリンクをクリックしてください。
  • リンクをクリックすると、ナビゲーションバーに移動先のページのURLが表示され、別のページに移動すると更新されます。

私は、ブラウザがナビゲートするたびに、テキストボックスをブラウザのURL値に設定することでこれを試みています。しかし、テキストボックスはURIオブジェクトを受け入れることはできません。

誰かに変換する方法やこのアップデートを行うより効率的な方法を知っていますか?

+0

は、あなたはまだあなたがテキストでVBに言及私たちに、あなたのブラウザを実装しているかについては何も語っていないし、あなたの質問はVBAをタグ付けされています。あなたが本当に助けを望むなら、もっと詳細な情報を加えなくてはなりません。 –

+0

Lunatik(私の編集を承認した人)が同じ変更を行うことができたのに対し、私のタグ編集(VBAを別のVBの亜種と交換する)が拒否されたのは興味深いですか? – Gaffi

答えて

0

テキストボックスのオブジェクトからAbsoluteURIを単に表示することはできませんか?

2
Private Sub webBrowser1_Navigated(ByVal sender As Object, _ 
ByVal e As WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated 
    textbox1.Text = WebBrowser1.Url.ToString() 
End Sub 

Private Sub Navigate(ByVal address As String) 
    If String.IsNullOrEmpty(address) Then Return 
    If address.Equals("about:blank") Then Return 
    If Not address.StartsWith("http://") Then 
     address = "http://" & address 
    End If 
    Try 
     WebBrowser1.Navigate(New Uri(address)) 
    Catch ex As System.UriFormatException 
     Return 
    End Try 
End Sub 
関連する問題