在文本框中按下 Tab 键时如何触发事件?

2023-12-30

对于我正在开发的当前应用程序,我想使用我自己的自定义控件来模拟组合框,因为我希望它是多列并具有一些附加功能。我正在使用文本框和 datagridview 来执行此操作。

我想复制可与常规组合框一起使用的建议/附加。我的这个效果很好。用户可以开始键入,获取建议列表,并可以使用向上和向下键滚动条目。

我已经捕获了回车键以将所选行作为值。这非常有效,但我也想捕获 Tab 键并执行相同的操作,就像已经嵌入组合框控件中的功能一样。

问题是,显然 vb.net 使用 Tab 键来更改所选控件,并且在我调用子例程从 datagridview 中获取所选行之前会触发此操作。我希望能够取消无法控制的选项卡,或者至少找到一种方法来触发我的代码。

提前致谢。


文本框还有一个AcceptsTab起作用的属性Multiline = True.

有了这些条件,您现在可以查看是否按下了 Tab 键:

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) _
                             Handles TextBox1.KeyDown
  If e.KeyCode = Keys.Tab Then
    e.SuppressKeyPress = True
    'do something
  End If
End Sub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在文本框中按下 Tab 键时如何触发事件? 的相关文章

随机推荐