#c# #keypress #keydown #keyup
#c# #нажатие клавиши
Вопрос:
хорошо, у меня есть c # 2017 net net Windows form frmFS, нажатие клавиши, нажатие клавиши или нажатие клавиши не срабатывают. Я создал новый проект с выбором событий для нажатия клавиши, нажатия клавиши и нажатия клавиши (поместите messageboc.show («bla») в каждую функцию, она работает, но мой текущий проект ничего. как я могу отследить проблему.
Комментарии:
1. win forms (.net 2017, я dbl нажал ключевые события из окна prosperity, и функция была создана .net
2. когда в любом месте формы я хочу проверить ввод (символ 13), затем запустите функцию, основанную на том, где у них есть фокус, т.Е.; если ввести имя поставщика в txtVen, затем нажать enter, вызовите функцию, чтобы вернуть информацию о поставщике, или если они вводят текст в txtCust, затем и нажмите enter, я хочу вызвать функцию, чтобы вернуть данные cust……
3. Пожалуйста, обновите свой вопрос подробностями, чтобы они не затерялись в комментариях. Также, пожалуйста, укажите код для события, которое работает не так, как вы ожидаете.
Ответ №1:
Давайте предположим, что вы используете текстовое поле для своих событий KeyDown
, KeyUp
и KeyPress
.
В Visual Studio в конструкторе выберите текстовое поле (или элемент управления, на который вы ссылаетесь).
Затем на панели свойств выберите вкладку События.
Затем найдите события KeyDown
, KeyPress
и KeyUp
.
Если значения рядом с событиями пусты, то событие не связано с элементом управления.
вы можете дважды щелкнуть в столбце значения, чтобы сгенерировать код для события, или вы можете посмотреть, отображается ли событие в раскрывающемся списке (если оно уже существует).
в коде для формы должен быть виден метод события.
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
//code here..
}