我用TextBox1.Focus()这个方法不好用,焦点默认在Form的第一个TextBox中,怎么才能将焦点随意设置到其它的TextBox中?

解决方案 »

  1.   

    如果你是想设置窗体启动时的默认焦点,把你想要设置焦点的TextBox的TabIndex值设为0,其它控件的该属性设为其它值即可如果是在程序运行中改变控件焦点,调用Focus()方法
      

  2.   

    建立变量记录错误位置的控件ID,然后用FindControl方法定位到该控件:
    Form1.FindControl("textBox1").Focus();这样子做有个缺点就是如果你的TextBox在容器控件里面(如Panel)就需要逐层定位,如果你的TextBox全在Form1下,那还是比较方便的。
      

  3.   

    Form1.FindControl("textBox1").Focus();
      

  4.   

    可以把.Focus()方法 写在窗体的加载Load事件里
      

  5.   

    Focus() 可以在任何地方用它