0

Windows Forms를 사용하는 Visual Studio 2013에서 브라우저를 만들려고하고 있으며 브라우저에 Chrome과 같은 Google 검색 창을 겸한 주소 표시 줄이 있어야합니다. 다음은 주소 표시 줄에 대한 코드입니다. 그러나이를 수행하기 위해 "If"와 "Then"앞에 넣어야 할 내용을 모르겠습니다. 어떤 아이디어?Chrome에서와 같이 Google 검색 창을 겸한 주소 표시 줄 만들기. VB

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged 
     If    Then 
      AxWebBrowser1.Navigate(TextBox1.Text) 
     Else 
      AxWebBrowser1.Navigate("http://www.google.com/search?q=" + TextBox1.Text) 
     End If 
    End Sub 
+0

다음을 사용해보십시오. http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspx – Blorgbeard

답변

1

System.Uri.TryCreate을 사용하여 확인할 수 있습니다. 많은 것들이 유효한 상대 URI이기 때문에 나는 UriKind.Absolute을 사용할 것이다.

Dim uri As Uri 

If System.Uri.TryCreate(TextBox1.Text, UriKind.Absolute, uri) Then 
    ' Navigate to it 
Else 
    ' Treat it as a search 
End If 

당신은 또한 요구 (또는 허용)에 의해 추측없는 경험을 쉽게 s.StartsWith("?")으로 확인하고 s.Substring(1)으로 제거 ? 같은 접두사 만들 수 있습니다.

난 그냥 Ax 접두사로 나타났습니다; ActiveX 컨트롤을 사용하는 경우, 동일한 처음 두 매개 변수와

를 수행 만드는 대신 수표를 다만하기
+0

도움 주신 minitech에 감사드립니다. 나는 그것을 높이 평가한다. – Trekker