vb.net – 如何为Windows窗体TabControl设置键盘快捷键?
是否有一种简单的方法为Visual Studio 2010中的选项卡控件中的选项卡设置键盘快捷键?我可以设置一些属性吗?
我在网上看了,但我看到的所有文章都很混乱. 解决方法
不幸的是,没有任何这样的属性,但实现这个功能也不一定很困难.根据应用程序的设计,有两种方法值得考虑.
>如果承载TabControl的表单已经使用了菜单系统,那么设置几乎是微不足道的.首先,您需要添加一个菜单命令,切换到TabControl中的每个TabPage.然后,您可以简单地为该菜单项添加键盘快捷键(这是MenuItem / ToolStripMenuItem的简单属性),这样无论何时按下该键,都会执行该菜单命令,切换到相应的TabPage. 设置表单 因此,一旦设置了此属性,就需要将代码添加到表单 例如,如果表单上有三个TabPages,您可能会认为F2将切换到第一个选项卡,F3将切换到第二个,F4将切换到第三个(尽管显然,您可以使用您想要的任何键).然后,您可以将以下代码添加到表单的KeyDown事件处理程序中,该处理程序检测那些被压缩的键并相应地执行操作: Private Sub Form1_KeyDown(ByVal sender As Object,ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown Select Case e.KeyCode Case Keys.F2 'Switch to the first tab page MyTabControl.SelectedIndex = 0 Case Keys.F3 'Switch to the second tab page MyTabControl.SelectedIndex = 1 Case Keys.F4 'Switch to the third tab page MyTabControl.SelectedIndex = 2 End Select End Sub (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |