Setting focus to a textbox control

后端 未结 7 893
隐瞒了意图╮
隐瞒了意图╮ 2021-02-05 15:54

If I want to set the focus on a textbox when the form is first opened, then at design time, I can set it\'s tabOrder property to 0 and make sure no other form control has a tabO

相关标签:
7条回答
  • 2021-02-05 16:32

    Because you want to set it when the form loads, you have to first .Show() the form before you can call the .Focus() method. The form cannot take focus in the Load event until you show the form

    Private Sub RibbonForm1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    
        Me.Show()
        TextBox1.Select()
    End Sub
    
    0 讨论(0)
  • 2021-02-05 16:33

    I think what you're looking for is:

    textBox1.Select();
    

    in the constructor. (This is in C#. Maybe in VB that would be the same but without the semicolon.)

    From http://msdn.microsoft.com/en-us/library/system.windows.forms.control.focus.aspx :

    Focus is a low-level method intended primarily for custom control authors. Instead, application programmers should use the Select method or the ActiveControl property for child controls, or the Activate method for forms.

    0 讨论(0)
  • 2021-02-05 16:36
    Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles Me.Shown
        TextBox1.Select()
    End Sub
    
    0 讨论(0)
  • 2021-02-05 16:39

    Quite simple :

    For the tab control, you need to handle the _SelectedIndexChanged event:

    Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As System.EventArgs) _
      Handles TabControl1.SelectedIndexChanged
    
    If TabControl1.SelectedTab.Name = "TabPage1" Then
        TextBox2.Focus()
    End If
    If TabControl1.SelectedTab.Name = "TabPage2" Then
        TextBox4.Focus()
    End If
    
    0 讨论(0)
  • 2021-02-05 16:40

    create a textbox:

     <TextBox Name="tb">
     ..hello..
    </TextBox>
    

    focus() ---> it is used to set input focus to the textbox control

    tb.focus()
    
    0 讨论(0)
  • 2021-02-05 16:48

    Using Focus method

      Private Sub frmTest_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
           yourControl.Focus()
        End Sub
    
    0 讨论(0)
提交回复
热议问题