Когда пользователь нажимает Enter в ToolStripTextBox (VB.NET)

У меня есть ToolStripTextBox (имя его SearchBox), и мне бы хотелось, чтобы после того, как пользователь что-то вводит и нажимает ввод, он переводил их на URL-адрес. Я разобрался с частью URL, но мне нужно знать, что будет дальше

Handles SearchBox.{what?}

Я не вижу никакого события во всплывающем окне Intellisense, когда пользователь нажимает «ввод».

Итак, другими словами, как мне выполнить действие после того, как пользователь нажмет клавишу ввода?

    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

person Community    schedule 22.02.2009    source источник
comment
OnEnter не работает... что-то насчет protected.   -  person    schedule 22.02.2009


Ответы (3)


Получил от:

удалить клавишу ввода после нажатия в событии keyup текстового поля

Не точно, но помогло.

    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
person Community    schedule 22.02.2009
comment
Вы должны очистить это, чтобы иметь это только после оператора If: Process.Start(example.com /search.php?search= & SearchBox.Text.Trim) Намного чище. Вы также можете проверить, что что-то было введено в TextBox. - person HardCode; 22.02.2009

Вы можете обработать событие SearchBox_KeyUp или SearchBox_KeyPress.

Посмотрите здесь:

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripcontrolhost.keyup.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripcontrolhost.keypress.aspx

person Tommy Hui    schedule 22.02.2009
comment
Спасибо. Я не могу понять, как это реализовать, хотя. Попытаюсь. - person ; 22.02.2009

Это мой код, нажатие любой клавиши вызывает загрузку URL!

    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

Как проверить ввод?

person Community    schedule 22.02.2009