检测 ctrl+tab 按键

发布于 2024-10-06 12:26:50 字数 78 浏览 1 评论 0原文

如何检测 CtrlTab 按键?

询问原因:我想阻止用户更改选项卡控件中的选项卡。

How do I detect a CtrlTab keypress?

Reason for asking: I want to stop a user from changing tabs in a tab control.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

城歌 2024-10-13 12:26:50

过滤关键消息的效率并不高。您还必须过滤 ShiftCtrlTabCtrlPageDnCtrl向上翻页。只需通过实现 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。关键的过滤方法在这个答案中描述。

Filtering key messages isn't very productive. You would also have to filter ShiftCtrlTab, CtrlPageDn and CtrlPageUp. Just prevent tab changes by implementing the Selecting event. Like this:

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

Set allowTabChanges to true and back to false in any of your own code that wants to change the active tab page. The key filtering method is described in this answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文