vb.net中怎么解决截取tab按下的事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb.net中怎么解决截取tab按下的事件相关的知识,希望对你有一定的参考价值。

参考技术A     '----------------------edit by yiensoha------2017.05.02-----------------------------------------
    Private Sub txtMain_KeyDown(sender As Object, e As KeyEventArgs) Handles txtMain.KeyDown
        If (e.KeyCode = 9) Then           '表示tab键按下
            txtMain.Text = "keytab"
        End If
    End Sub

在这里一定要注意:如果你要识别tab键,那么必须保证所有控件的tabstop属性均为false,否则的话,tab键会当做控件之间的跳转功能,而不是作为tab键按下。

参考技术B 事件 Enter

在Swift中定义[tab]键按下的顺序

我有以下应用程序布局:

|    Text Field A    | |  Button A  |
|    Text Field B    | |  Button B  |

在大多数应用程序中,允许从一个元素跳转到另一个元素的选项卡功能以逻辑顺序(即Text Field A - Button A - Text Field B - Button B等)工作。

当我尝试在Interface Builder中实现类似的东西时,似乎恰恰相反:它不是按照上面定义的逻辑顺序进行的,而是按照Text Field A - Text Field B - Button A - Button B的顺序进行,它不符合逻辑或自然。

我看过nextResponder(),但没有任何结果。

问题(S):

  • 如何自动确定序列?
  • 是否可以修改这个自动确定的序列?
答案

我发现将元素组放在一个单独的视图中将有助于控制元素获得焦点的顺序。

我在模拟器和iPad上试过这个,它对我来说效果很好。

以上是关于vb.net中怎么解决截取tab按下的事件的主要内容,如果未能解决你的问题,请参考以下文章

vb.net 怎么操作数据库

按下 Escape 键时关闭 VB.NET 表单

vb.net高手帮忙看一下这个从listbox中截取字符串的代码哪里不对

vb.net中对mouseUp事件的疑惑

如何解决 VB.NET 1.1 应用程序的性能下降?

聊聊 键盘长按将解决卡顿方案