如何以编程方式触发VB.Net Windows应用程序中的Tab键功能?
目前在我的应用程序中,当我按Tab键时,我正在使用一个分割器,焦点正在以正确的顺序移动。
但是我需要使用箭头键将焦点移动到下一个控件,就像用户按下Tab键时焦点一样。
先谢谢
答案 0 :(得分:3)
您可以模拟SendKeys.Send(string)
方法(在Systems.Windows.Forms命名空间中)。要模拟Tab键按,您可以调用SendKeys.Send("{TAB}")
。
要查看所有密钥代码,请查看http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx
答案 1 :(得分:2)
迟到,从来没有,因为我发现这篇文章寻找解决类似问题的方法。
Windows Form类型在其继承链中的某处具有ContainerControl,并且具有方法ProcessTabKey(Boolean trueForForward)。它完全符合您的需要,在您的表单实例中.ProcessTabKey(true)将沿着tab索引向前移动焦点,this.ProcessTabKey(false)将向后移动焦点。
答案 2 :(得分:1)
非常简单的代码
在Datagridview的KeyDown事件中记下这个
If e.KeyCode = Keys.Enter Then
' Your code here
SendKeys.Send("{TAB}")
e.Handled = True
End If