将“键盘”键“发送”到控件

时间:2013-05-22 08:39:28

标签: .net winforms keyboard tabcontrol

WinForm我有TabControl

TabControl通常会响应几个关键事件,例如Ctrl+TabCtrl+Shift+TabHomeEnd等等。

但在我的情况下,我有一个禁止这些键的其他控件,所以我需要“手动”(通过代码)将键“发送”到我的TabControl。

有类似MyTabControl.SendKeys(myKeysEventArg.Keys)的内容吗?

1 个答案:

答案 0 :(得分:0)

替代解决方案:在使用ProcessCmdKey禁止某些键之前,您可以验证TabControl是否已被聚焦。

Select Case keyData

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

    Case Else
        Return MyBase.ProcessCmdKey(msg, keyData)

End Select