2009-02-22 11 views
3

J'ai un ToolStripTextBox (le nom de celui-ci est SearchBox) et je voudrais quand après que l'utilisateur tape quelque chose et appuie sur entrer, il les emmène à une URL . J'ai la partie URL triée, mais je dois savoir ce qui se passe aprèsLorsque l'utilisateur appuie sur "Entrée" dans un ToolStripTextBox (VB.NET)

Handles SearchBox.{what?} 

Je ne vois aucun événement dans le menu contextuel IntelliSense pour quelque chose quand l'utilisateur presse « Entrée ». En d'autres termes, comment effectuer une action après que l'utilisateur appuie sur Entrée?

Private Sub ToolStripComboBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SearchBox.**?????** 

    Dim SearchString As String 
    SearchString = SearchBox.Text 

    Dim URL As String 
    URL = ("https://www.example.com/search.php?&q=" + SearchString) 

    Process.Start(URL) 
End Sub 
+0

OnEnter ne fonctionne pas ... quelque chose sur protégé. –

Répondre

0

Ceci est mon code, appuyez sur une touche provoque l'URL à charger!

Public Sub SearchBox_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles SearchBox.KeyPress 

     Dim messageBoxVB As New System.Text.StringBuilder() 
     messageBoxVB.AppendFormat("{0} = {1}", "Enter", e.KeyChar) 
     messageBoxVB.AppendLine() 


     Dim SearchString As String 
     SearchString = SearchBox.Text 

     Dim URL As String 
     URL = ("https://www.example.com/search.php?search=" + SearchString) 

     Process.Start(URL) 
    End Sub 
End Class 

Comment puis-je vérifier pour entrer?

2

Got it de:

eliminate the enter key after pressing it in the keyup event of a textbox

pas exact, mais il a aidé.

Public Sub SearchBox_KeyPress(ByVal sender As Object, ByVal e As KeyEventArgs) Handles SearchBox.KeyDown 

    If e.KeyCode = Keys.Enter Then 

     Dim SearchString As String 
     SearchString = SearchBox.Text 

     Dim URL As String 
     URL = ("https://www.example.com/search.php?search=" + SearchString) 

     Process.Start(URL) 

    End If 
End Sub 
+0

Vous devez nettoyer cela uniquement après l'instruction If: Process.Start ("https://www.example.com/search.php?search=" & SearchBox.Text.Trim) Nettoyant . Vous pouvez également vouloir valider que quelque chose a été entré dans le TextBox. – HardCode