Я разрабатываю приложение для Windows. В этом приложении у меня есть элемент управления списком в одной форме. Теперь мне нужно определить, будет ли пользователь нажимать клавишу табуляции или Shift + tab key.how может я обнаружил это событие в окне списка.Как определить, нажата ли клавиша табуляции в окне списка,
ответ
Чтобы определить, какой ключ был нажат, необходимо получить KeyEventArgs
. Но если предположить, что, когда пользователь нажимает Tab или Сдвиг + Tab управления теряет фокус, вы можете просто слушать на OnKeyDown
или OnKeyPress
и проверьте, спрессованные элементы Tab или Сдвиг + Tab
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
//Check for Tab key
if (e.KeyCode == Keys.Tab)
{
//Do something
}
//Check for the Shift Key as well
if (Control.ModifierKeys == Keys.Shift && e.KeyCode == Keys.Tab) {
//Other stuff to do
}
}
Просьба представить образец кода, чтобы помочь им. – Brian
Некоторые люди говорят, что вкладка не обнаруживается. Этот код работает для вас? –
Пожалуйста, ваш код, который вы написали для достижения этой цели. – Brian