代码之家  ›  专栏  ›  技术社区  ›  Benjamin Autin Andrés Bonilla

切换选项卡时,请关注控件

  •  4
  • Benjamin Autin Andrés Bonilla  · 技术社区  · 16 年前

    我要做的是将焦点设置为特定控件(特别是 TextBox

    我试着打过电话 Focus 在包含选项卡控件的选定事件期间,但该操作不起作用。在那之后,我试着在比赛中给福克斯打电话 VisibleChanged

    在搜索这个网站时,我发现了这个 question 但这也不起作用。虽然在那之后,我注意到 集中 控件的属性使其成为 ActiveControl .

    2 回复  |  直到 7 年前
        1
  •  9
  •   mac    13 年前

    处理 SelectedIndexChanged 对于 tabControl . 检查是否 tabControl1.SelectedIndex ==我想要的和 呼叫 textBox.Focus();

    顺便说一句,我用的是VS2008。


    类似这样的方法奏效了:

    private void tabControl1_selectedIndexChanged(object sender, EventArgs e)
    {
       if (tabControl1.SelectedIndex == 1)
       {
          textBox1.Focus();
       }
    }
    
        2
  •  1
  •   CheGueVerra    16 年前

    尝试TabPage。输入如下内容

            private void tabPage1_Enter(object sender, EventArgs e)
            {
                TabPage page = (TabPage)sender;
                switch (page.TabIndex)
                {
                    case 0:
                        textBox1.Text = "Page 1";
                        if (!textBox1.Focus())
                            textBox1.Focus();
    
                        break;
                    case 1:
                        textBox2.Text = "Page 2";
    
                        if (!textBox2.Focus())
                            textBox2.Focus();
    
                        break;
                    default:
                        throw new InvalidOperationException();
                }
            }