Создание адресной строки, которая становится панелью поиска 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не