【发布时间】:2010-12-09 15:16:53
【问题描述】:
如何检测 CtrlTab 按键?
询问原因:我想阻止用户更改选项卡控件中的选项卡。
【问题讨论】:
如何检测 CtrlTab 按键?
询问原因:我想阻止用户更改选项卡控件中的选项卡。
【问题讨论】:
过滤关键信息效率不高。您还必须过滤 ShiftCtrlTab、CtrlPageDn 和 CtrlPageUp。只需通过实现 Selecting 事件来防止选项卡更改。像这样:
Public Class Form1
Private allowTabChanges As Boolean
Private Sub TabControl1_Selecting(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting
If Not allowTabChanges then e.Cancel = True
End Sub
End Class
在您自己想要更改活动标签页的任何代码中,将 allowTabChanges 设置为 true 并返回 false。密钥过滤方法在this answer中描述。
【讨论】: