我想要做的是在选择标签页时将焦点设置到标签页上的特定控件(特别是 TextBox
)。
我曾尝试在包含选项卡控件的 Selected 事件期间调用 Focus
,但这不起作用。之后,我尝试在控件本身的 VisibleChanged
事件期间调用焦点(通过检查,以便我不关注不可见控件),但这也不起作用。
搜索此站点时,我遇到了这个 question但这也不起作用。虽然在那之后,我确实注意到调用控件的 Focus
确实使它成为 ActiveControl
。
最佳答案
我这样做了,它似乎有效:
处理 tabControl
的 SelectedIndexChanged
。
检查 tabControl1.SelectedIndex
== 我想要的那个
调用 textBox.Focus();
顺便说一句,我正在使用 VS 2008。
类似这样的方法有效:
private void tabControl1_selectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedIndex == 1)
{
textBox1.Focus();
}
}
关于c# - 切换选项卡时关注控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179468/