2013-05-22 3 views
0

В WinForm У меня есть TabControl.«Отправить» клавиши клавиатуры для управления

TabControl, как правило, отвечает на несколько ключевых событий, как Ctrl+Tab, Ctrl+Shift+Tab, Home, End и т.д ...

Но в моем случае я имею в форме в другой элемент управления, который ингибирует эти ключи, так что мне нужно «отправить» ключи «вручную» (по коду) в мой TabControl.

Есть что-то вроде MyTabControl.SendKeys(myKeysEventArg.Keys)?

ответ

0

Альтернативное решение: вы можете проверить, если TabControl сфокусирован, прежде чем использовать ProcessCmdKey для блокировки некоторых ключей.

Select Case keyData 

    Case Keys.Home And Not Me.TabControl1.Focused 
     MsgBox("disabled!") 
     Return True 

    Case Else 
     Return MyBase.ProcessCmdKey(msg, keyData) 

End Select 
Смежные вопросы