0

我想在Visual Studio 2013中使用Windows窗体创建一个浏览器,并且浏览器需要有一个地址栏,可以像谷歌搜索栏一样在Chrome中加倍。这里是我的地址栏的代码,但我不知道在“If”之后和“Then”之前放置什么以完成此操作。有任何想法吗?创建一个地址栏,该地址栏可以像谷歌浏览器一样用作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来检查;不过,我会使用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控件,

+0

谢谢你的帮助minitech。我非常感谢。 – Trekker