[英]CF - Set Focus to a specific control
我有一个Form,其中有一个面板,其中包含一些textBox和checkBox,它位于面板之外。 每次加载表单时,checkBox都有焦点。
我在表单加载时放了en事件处理程序,并尝试将焦点设置在第一个文本框上,而不是在复选框上。
this.Activated += new EventHandler(form_Activated);
在方法中我尝试将焦点设置在面板中的第一个文本框中
private void form_Activated(object sender, EventArgs e)
{
if (this.parametersPanel.Controls.Count > 0)
{
this.parametersPanel.Focus();
(this.parametersPanel.Controls[0]).Focus();
}
}
这不起作用,有些人可以帮助我吗?
把它放在表单的load事件中:
this.ActiveControl = myTextBox;
把它放在表单的load事件中:
this.Show();
myTextBox.Focus();
在TextBox可见之前,Focus()将无效。
尝试直接在文本框上设置焦点,而不是使用面板的控件索引。
在设计模式下,选择您的控件并将其tabindex设置为0
而不是Activated
尝试Shown
Yoc可以使用Ahmet提供的解决方案。 由于您希望文本框具有焦点...将选项卡索引设置为零将执行此操作。
你也可以使用textbox'e focus方法设置焦点,在表单的加载事件....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.