VB.NET симулирует нажатие кнопки и как вернуть его в нормальное состояние?

Я затрудняюсь с этим кодом, я объясняю: я создал текстовое поле, и когда я нажимаю клавишу ввода, он имитирует нажатие кнопки.

Sub TextBox1KeyDown(sender As Object, e As KeyEventArgs)
    If e.KeyCode = Keys.Enter Then
        'simulate to press Button
        Button1Click(sender,New EventArgs)
    Else
        'code to return to normal
    End If
End Sub

Работает нормально, но как мне вернуть его в нормальное состояние? Я имею в виду, когда я нажимаю кнопку, она не реагирует. Пожалуйста, дождитесь вашей помощи в решении этой проблемы, которая возникает

1 ответ

Обычно не очень хорошая идея вызывать процедуру события. Переместите свой код из Button1.Нажмите на отдельную подпрограмму, затем вызовите его из обоих мест.

    Private Sub TextBox1_KeyDown_1(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyCode = Keys.Enter Then
            'simulate to press Button
            MyButtonSub()
        End If
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MyButtonSub()
    End Sub

    Private Sub MyButtonSub()
        MessageBox.Show("Button One was clicked or pretend clicked.")
    End Sub
Другие вопросы по тегам