我在对话框表单上有一个文本框,我想在表单加载后默认关注它,但由于某种原因,它不会发生。 我尝试过:Focus和form_load事件,并在表单初始化后立即放置焦点方法。
答案 0 :(得分:28)
您可以在对话框表单的Control.Focus()
事件处理程序中调用Activated
方法,或者设置Tab索引顺序或使用Select()
方法。
答案 1 :(得分:12)
使用表格显示事件代替加载。当表单未显示时,控件无法获得焦点。
public partial class Form1 : Form
{
private void Form1_Shown(object sender, EventArgs e)
{
textBox1.Focus();
}
}
答案 2 :(得分:1)
您是否尝试过使用textBox1.Select();
?
答案 3 :(得分:1)
尝试在对话框表单的load事件中使用textbox2.Select()。
答案 4 :(得分:1)
您也可以使用对话框的ActiveControl方法。例如,如果您在代码中构建对话框表单,如[表单对话框=新表单()],那么您将使用 dialog.ActiveControl = “名称你的控制“。