Как остановить автоматический выбор кнопок в C#
В основном у меня есть код для обнаружения пользовательских вводов алфавитов и цифр
private void KeyPressForm1(object sender, KeyPressEventArgs e) { Settings.Keypressed = e.KeyChar; label5.Text = "" + Settings.Keypressed; } private void KeyUpForm1(object sender, KeyEventArgs e) { label5.Text = ""; }
Однако предположим, что в этом приложении у меня есть кнопка, этот код не работает, потому что кнопка автоматически выбирается, она приобретает синий оттенок.
Я хочу сделать так, чтобы при нажатии кнопки она работала лучше, чем при невыбранном
Что я уже пробовал:
В основном я пытался удалить кнопку все вместе но мне нравится использовать внешний вид кнопки
BillWoodruff
"Кнопка автоматически выбирается", когда что ?
Вам нужно четко определить условия, при которых вы хотите обнаружить нажатие клавиши: все время, для любого контроля ? только для одного или нескольких элементов управления ?
NotAComputerScienceStudent
https://youtu.be/AtE7xRmQAjc
Визуальное представление
BillWoodruff
Я не могу понять видео. Попытайся ответить на вопросы, которые я тебе задал.
Когда именно вы хотите получить события нажатия клавиш ?
NotAComputerScienceStudent
я хочу, чтобы они случались, когда я нажимаю клавишу. Однако, когда у меня есть кнопка в форме, событие нажатия клавиши не работает
BillWoodruff
Посмотрите, работает ли решение, которое я только что опубликовал, для вас.
NotAComputerScienceStudent
Предположим, я нажимаю кнопку, чтобы запустить программу. После щелчка любая другая цифровая или алфавитная клавиша, которую я нажимаю, не регистрируется.