Кнопка, которую можно использовать ТОЛЬКО при нажатии. Нет входа, нет возврата. Просто щелкает - PullRequest
2 голосов
/ 31 марта 2012

Я хотел бы бросить!в поиске Google, и включите противоположный ответ.Поиск кнопок, которые НЕ активируются с помощью нажатий клавиш, приводит только к тем людям, которым нужны их кнопки с помощью нажатий клавиш.

У меня проблемы с кнопками в форме, которые случайно запускаются при нажатии клавиш Enter и Return.Они, как правило, фокусируются на них и продолжают стрелять, пытаясь нажать Enter в несвязанной части формы (в веб-браузере).

Я думал защитить их с помощью

 if (!btnButton1.Focused) { return; }

, но, как я уже сказал, Фокус имеет тенденцию задерживаться на них, и это не помогает мне

Я хочукнопки, которые можно использовать только при нажатии.

Ответы [ 2 ]

4 голосов
/ 31 марта 2012

Просто подпишитесь на событие Button.MouseClick вместо Button.Click.

0 голосов
/ 31 марта 2012

В вашем событии Page_Load:

myButton.Attributes.Add("onkeypress", "return noEnter(event)");

И на вашей странице добавьте этот код JavaScript:

function noEnter(e) {
    if (e.keyCode == 13) {
        return false;
    }
}

Это должно сработать.Я надеюсь, что это полезно.

...