locked
关于控件的焦点问题 RRS feed

  • 问题

  • VB.NET中,设窗体上已经有一些可以接收焦点的控件,默认情况下,运行时焦点会在TabIndex值为0的控件(如TextBox1)上,如果希望运行时焦点在其他控件(如TextBox3)上,我这样写代码为什么不行?

    Private Sub Form1_Activated(sender As Object, e As System.EventArgs) Handles Me.Activated
            TextBox3.Focus()
    End Sub

    如何解决这类问题?请指导,谢谢!


    2016年4月13日 8:55

答案

  • Hi

    设置ActiveControl吧:ActiveControl = TextBox3


    希望我的答案能帮助更多的人。

    • 已建议为答案 shao.meng 2016年4月14日 4:32
    • 已标记为答案 shellyqiu 2016年4月15日 3:32
    2016年4月14日 3:17

全部回复

  • 你是在Activated事件中设置了TextBox3的焦点,所以你应该可以在再次激活窗体的时候看到焦点到了TextBox3上。如果你希望窗体一载入就设置焦点,那么你可以加上 Loaded事件处理

    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。

    2016年4月13日 10:16
    版主
  • 您是说使用如下事件过程吗?

     Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load
            TextBox3.Focus()
        End Sub

    我试了一下,不行。

    2016年4月14日 2:27
  • Hi

    设置ActiveControl吧:ActiveControl = TextBox3


    希望我的答案能帮助更多的人。

    • 已建议为答案 shao.meng 2016年4月14日 4:32
    • 已标记为答案 shellyqiu 2016年4月15日 3:32
    2016年4月14日 3:17
  • 非常感谢。
    2016年4月15日 3:33