0

我在一个表单中有几个选项卡。每个选项卡都有一个文本框。当我输入 tabpage1 时,我设法将焦点设置在 textBox1 上。当我在 tabpage1 中按下一个按钮时,我会跳转到控制器中的一个随机选项卡。我现在想要的是将焦点设置在活动标签页中的 textBox 上。我曾尝试使用 tabpage_Enter 事件,但它似乎不起作用。我的代码如下所示:

    private void tabPage2_Enter(object sender, EventArgs e)
    {
        textBox2.Select();

    }

有什么建议么?

4

2 回答 2

2

我认为您需要使用 TabControl 的 SelectedIndexChanged 事件而不是 _Enter,使用 Enter 事件,每次光标进入 tabPage 控件时焦点都会更改为 textBox2。

于 2013-05-15T17:54:40.577 回答
0

您可以使用 Focus() 方法将焦点设置在文本框上。我可能会设置 tabPage_Enter 事件。

private void tabPage_Enter(object sender, EventArgs e){
{
    var tab = sender as tabPage;
    if(!tab.Focused) tab.focus();
}
于 2013-05-15T17:46:17.853 回答