如何以编程方式触发VB.Net Windows应用程序中的Tab键功能?以编程方式触发VB.Net Windows应用程序中的Tab键功能
当我在我的应用程序中使用一个分离器时,我按Tab键,焦点正在以正确的顺序移动。
但是我需要使用箭头键将焦点移动到下一个控件,就像用户按下Tab键时焦点所进行的操作一样。
由于提前
如何以编程方式触发VB.Net Windows应用程序中的Tab键功能?以编程方式触发VB.Net Windows应用程序中的Tab键功能
当我在我的应用程序中使用一个分离器时,我按Tab键,焦点正在以正确的顺序移动。
但是我需要使用箭头键将焦点移动到下一个控件,就像用户按下Tab键时焦点所进行的操作一样。
由于提前
可以模拟SendKeys.Send(string)
方法(在Systems.Windows.Forms命名空间)。要模拟一个标签按键,您可以拨打SendKeys.Send("{TAB}")
。
要看到所有的键码,检查出http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx
虽晚,总比不,因为我发现这个职位寻找一个解决类似的问题。
Windows窗体类型在其继承链中有一个ContainerControl,并且有一个方法ProcessTabKey(Boolean trueForForward)。它完全符合你的需求,在你的表单实例中this.ProcessTabKey(true)将沿着tab索引向前移动焦点,this.ProcessTabKey(false)将向后移动焦点。
非常简单的代码
写下这DataGridView中
的keydown事件If e.KeyCode = Keys.Enter Then
' Your code here
SendKeys.Send("{TAB}")
e.Handled = True
End If