对于我正在开发的当前应用程序,我想使用我自己的自定义控件来模拟组合框,因为我希望它是多列并具有一些附加功能。我正在使用文本框和 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(使用前将#替换为@)