Я знаю, что вопрос задавался и отвечался много раз, но что, если ни один из ответов не сработает? Я использую Visual Studio 2017, чтобы переписать приложение vb6, которое ловит комбинацию клавиш «ctrl + enter» для загрузки диалога. Я отлично улавливаю комбинацию клавиш из текстового поля CourtName, но не могу избавиться от назойливого «дина», который сопровождает ее. Я гуглил много часов, но везде ответ - использовать e.Handled и / или e.SuppressKeyPress, что я и сделал безуспешно. Вот мой код:
Private Sub CourtName_KeyDown(sender As Object, e As KeyEventArgs) Handles CourtName.KeyDown
If e.KeyCode = Keys.Enter AndAlso e.Control Then
e.Handled = True
e.SuppressKeyPress = True
CourtsBtn.PerformClick()
End If
End Sub
Динг сохраняется, независимо от того, находятся ли операторы e.Handled и e.SuppressKeyPress до или после оператора PerformClick (). Какие маги c мне не хватает?