WinForm中,如何让焦点定位到某个指定的tabControl中的某个TextBox中,并显示出来?

解决方案 »

  1.   

    yourTextBox.Focus();   //焦点定位到yourTextBox
    yourTextBox.Select(0, yourTextBox.Text.Trim().Length);   //將yourTextBox中的輸入資料選中
      

  2.   

    楼上的不行,因为显示窗口没有被激活到tabControl下面的某个选项卡中!
      

  3.   

    tabControl1.SelectedIndex = 1;
                textBox2.Focus();
    第一行 设置选项卡的索引 
    第二项使textbox获得焦点
      

  4.   

    已经搞定
    感谢楼上两位帮忙出主意
    private void FocusControl(Control ctrl,TextBox txt)
    {
    Control CtrlParent = ctrl.Parent;
    if(CtrlParent is System.Windows.Forms.TabPage)
    {
    ((TabControl)CtrlParent.Parent).SelectedTab = ((TabPage)CtrlParent);
    FocusControl(CtrlParent,txt);
    }
    else if(CtrlParent is System.Windows.Forms.Form)
    {
    txt.Text="aaaaaa";
    txt.Select();
    txt.Focus();
    return;
    }
    else
    {
    FocusControl(CtrlParent,txt);
    }
    }