c# - 切换选项卡时关注控件

标签 c# .net

我想要做的是在选择标签页时将焦点设置到标签页上的特定控件(特别是 TextBox)。

我曾尝试在包含选项卡控件的 Selected 事件期间调用 Focus,但这不起作用。之后,我尝试在控件本身的 VisibleChanged 事件期间调用焦点(通过检查,以便我不关注不可见控件),但这也不起作用。

搜索此站点时,我遇到了这个 question但这也不起作用。虽然在那之后,我确实注意到调用控件的 Focus 确实使它成为 ActiveControl

最佳答案

我这样做了,它似乎有效:

处理 tabControlSelectedIndexChanged。 检查 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/

相关文章:

c# - 如何为字符串格式提供自定义字符串占位符

c# - 空体构造函数中的契约(Contract)前提条件

.net - default(CancellationToken)是否等于CancellationToken.None?

c# - 我们可以在 Window Forms (.Net) 应用程序中使用 Google Ads 吗?

LINQ 中常见列的 C# 抽象基类

c# - 我可以在 WCF ServiceContract 中公开数据成员吗?

c# - 基于可空类型创建泛型类的实例

c# - 创建以 'object' 类型运行的扩展方法是否会影响性能?

c# - 在 .NET 应用程序中检测重定向控制台输出中的关闭管道

.net - SmtpClient 对象的默认超时时间是多少?