Создание адресной строки, которая становится панелью поиска Google, как в Chrome. VB

Я пытаюсь создать браузер в Visual Studio 2013, используя формы Windows, и браузер должен иметь адресную строку, которая дублируется как панель поиска Google, как в Chrome. Вот мой код для адресной строки, но я не знаю, что вставить после "Если" и до "Тогда", чтобы выполнить это. Есть идеи?

 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

1 ответ

Ты можешь использовать System.Uri.TryCreate проверить это; Я бы использовал UriKind.Absolute тем не менее, потому что многие вещи являются допустимыми относительными URI.

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,

  • Ты можешь использовать System.Uri.IsWellFormedUriString с теми же первыми двумя параметрами, чтобы просто сделать проверку вместо того, чтобы также создавать URI

  • не

Другие вопросы по тегам