2013-04-17 3 views
0

Я разрабатываю приложение для Windows. В этом приложении у меня есть элемент управления списком в одной форме. Теперь мне нужно определить, будет ли пользователь нажимать клавишу табуляции или Shift + tab key.how может я обнаружил это событие в окне списка.Как определить, нажата ли клавиша табуляции в окне списка,

+0

Пожалуйста, ваш код, который вы написали для достижения этой цели. – Brian

ответ

3

Чтобы определить, какой ключ был нажат, необходимо получить 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 
     } 
    } 
+0

Просьба представить образец кода, чтобы помочь им. – Brian

+0

Некоторые люди говорят, что вкладка не обнаруживается. Этот код работает для вас? –