怎么 textBox1.Focus(); 不起作用了啊
另一个程序中还可以的

解决方案 »

  1.   

    public LoginForm()
            {
                InitializeComponent();
                okButton.Focus();
                if (passwordTextBox2.Text == "")
                    passwordTextBox2.Focus();
                if (userTextBox.Text == "")
                    userTextBox.Focus();
                if (textBoxServer.Text == "")
                    textBoxServer.Focus();
            }
      

  2.   

    if (passwordTextBox2.Text == "")
                    passwordTextBox2.Focus();
                if (userTextBox.Text == "")
                    userTextBox.Focus();
                if (textBoxServer.Text == "")
                    textBoxServer.Focus();上面几个逻辑, 怪怪的, 如果三个都是空, 那么每次都只会是textBoxServer被Focus而已
      

  3.   

    就是要这样子 
    因为要是按照这个顺序来填写的 textBoxServer userTextBox passwordTextBox2但是现在问题是它一个都没有 Focus 即使三个都是空的而且 为了测试 我在后面添加了一个 没有if语句的 textBoxServer.Focus(); 他还是不Focus不知道为啥。。
      

  4.   

    if (passwordTextBox2.Text == "")
                    passwordTextBox2.Focus();
               else if (userTextBox.Text == "")
                    userTextBox.Focus();
               else if (textBoxServer.Text == "")
                    textBoxServer.Focus();这样试试
      

  5.   

    不行啊 我现在没用if语句
    直接写textBoxServer.Focus();但是它总是默认Focus在 tabIndex 为1 的控件上面
      

  6.   

    我做了个测试.
    private void button1_Click(object sender, System.EventArgs e)
    {
    if(this.textBox1.Text=="")
    textBox1.Focus();
    else if(this.textBox2.Text=="")
    textBox2.Focus();
    else if(this.textBox3.Text=="")
     textBox3.Focus();
    }
    我放到一个按纽的单击事件下可以.
      

  7.   

    在另外的一个窗体中 也可以 但是这个窗体却有问题
    我是在构造方法中写的 想让它一出来就Focus
    但是不管怎么写 包括不用 if  直接写上 textBox.Focus()
    它还是总是Focus tabIndex 为1 的那个 按钮。不知道哪里出问题的
      

  8.   

    把想要获得焦点的控件的tabIndex值改为0
      

  9.   

    OK 好了! 谢但是这样子 怎么使用 tab 键 的顺序了
      

  10.   

    private void btnOK_Click(object sender, System.EventArgs e)
    {
    this.btnOK.Focus();
    if(this.txtUserName.Text == string.Empty)
    {
    this.txtUserName.Focus();
    }
    if(this.txtPwd.Text == "")
    {
    this.txtPwd.Focus();
    }
    if(this.txtServer.Text == "")
    {
    this.txtServer.Focus();
    }这样可以,不会是你调用你的LoginFrom()方法有问题吧?
    你在检查检查~~
      

  11.   

    晕 上面那个方法没有解决它还是总是Focus tabIndex 为 0 的控件
      

  12.   

    tabIndex就是tab键的顺序,你依次排好顺序即可.0,1,2,3
      

  13.   

    LoginForm是第一个窗体啊 Application.Run(new LoginForm()); 后面的几个窗体中 Focus都是正确的