如何为标签页窗口窗体设置标签索引

时间:2019-06-12 14:39:55

标签: vb.net windows-forms-designer

我有一个Windows窗体,里面有一个带有2个带有文本框的TabPages的TabControl。我需要使用Tab键浏览所有字段(先填充第一个TabPage,然后再填充第二个TabPage)。

我已经为TabPages中的每个TextBox设置了TabIndex,问题在于,虽然TabControl具有TabIndex属性,但TabPages没有该属性,所以我最终从一开始就选择了TabControl(给我选择select 1的选项)标签页),然后进入该标签页,但在完成该标签页后,它离开了TabControl(留下了我没有选择的TabPage)

1 个答案:

答案 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