我有一个Windows窗体,里面有一个带有2个带有文本框的TabPages的TabControl。我需要使用Tab键浏览所有字段(先填充第一个TabPage,然后再填充第二个TabPage)。
我已经为TabPages中的每个TextBox设置了TabIndex,问题在于,虽然TabControl具有TabIndex属性,但TabPages没有该属性,所以我最终从一开始就选择了TabControl(给我选择select 1的选项)标签页),然后进入该标签页,但在完成该标签页后,它离开了TabControl(留下了我没有选择的TabPage)
答案 0 :(得分:1)
没有一种干净的方法可以执行此操作,但是您可以尝试使用第一个TabPage中的最后一个TextBox来切换标签:
Private Sub TextBox2_Leave(sender As Object, e As EventArgs) Handles TextBox2.Leave
TabControl1.SelectedTab = TabPage2
End Sub
另一种方法是通过覆盖表单的ProcessCmdKey:
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, keyData As Keys) As Boolean
If keyData = Keys.Tab AndAlso TextBox2.Focused Then
TabControl1.SelectedTab = TabPage2
Return True
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function