Как подавить шум, связанный с нажатием RETURN в текстовом поле? - PullRequest
0 голосов
/ 02 марта 2012

Я прочитал, что я могу подавить этот шум, определив кнопку подтверждения формы, чего я пытаюсь избежать (полагаю, я могу указать на скрытую или неактивную кнопку, но, поскольку пытаюсь сделать, меня беспокоят побочные эффекты)

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

    private void urlTextBox_KeyDown(object sender, KeyEventArgs e) {
        if ( e.KeyCode == Keys.Return ) 
        //if ( e.KeyValue.Equals(13) )
        {
            e.SuppressKeyPress = true;
            //e.Handled = true;
            goButton.PerformClick();
        }

Я нацеливаюсь на .NET 4.0, поэтому я должен быть в состоянии реализовать большинство идей.

1 Ответ

1 голос
/ 02 марта 2012

Сделайте снимок:

private void urlTextBox_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Return)
    {                
        e.SuppressKeyPress = true;
    }
}
private void urlTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)Keys.Return)
    {
        e.Handled = true;
        goButton.PerformClick();
    }
}

Источник

Может также работать с событием KeyDown, но я не проверял его.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...