2012-03-22 4 views
0

작은 독립 실행 형 웹 브라우저를 만들려고 시도하는 VB 클래스에서 속일 수 있습니다.Visual Basic - 상태 표시 줄에 문자열로 표시되도록 URI 변환

내가 아는 대부분의 질문에는 사용자 입력 문자열을 가져 와서 URI로 변환하는 것이 포함됩니다. 내 문제는 웹 브라우저 개체에서 현재 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 
관련 문제