Нажатие клавиши или нажатие клавиши не срабатывает

#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..
}