ли простой способ отменить событие щелчка, когда пользователь нажать кнопку ввода на кнопкуперерыв button_click событие при входе нажатии
я попробовал с (вместо мыши на кнопку):
private void button3_Click(object sender, EventArgs e)
{
KeyEventArgs ke = e as KeyEventArgs;
if (ke != null)
{
if (ke.KeyCode == Keys.Enter)
{
return;
}
}
}
Но К.Е. null
Не знаю, почему вы бы хотели это сделать. Это стандартная особенность работы программ Windows, и вы должны стремиться оставаться с нормой (за исключением некоторых необычных ситуаций). Если вы не хотите, чтобы это была кнопка по умолчанию, вы можете удалить ее из свойств формы. – awudoin
Я использую сканер штрих-кода в моей winform. Я настроил сканер, чтобы нажать enter после каждого сканирования. Но если кнопка формы имеет фокус и пользователь сканирует штрих-код, кнопка будет делать событие click (потому что код сканирования сканера штрих-кода и «нажмите») введите – iskrzycki
. Я бы подумал, что лучшим подходом было бы отключить кнопку до тех пор, пока действительный ввод не будет введен через любое текстовое поле. Это предотвратит случайный «щелчок» со сканером и по-прежнему будет поддерживать стандарт, который пользователи ожидают с помощью WinForms. Я знаю, что многие пользователи предпочитают использовать клавиатуру над мышью (я часто это делаю), и отключение кнопки ввода будет раздражать их. – awudoin