如何在表单打开时将焦点设置在TextBox上?

时间:2015-02-09 08:24:39

标签: c# .net winforms textbox focus

我想将重点放在文本框上。我试过这段代码:

textbox1.Focus();

并将其放在

之下
InitializeComponent();

但文本框无法获得焦点。为什么没有得到关注?

3 个答案:

答案 0 :(得分:6)

在后面创建元素(即Win32。必须创建句柄)之前,元素无法聚焦。因此,您需要将此类代码放在Form.Load事件中。

InitializeComponent之后:

this.Load += this.Form_Load;

然后创建此方法:

private void Form_Load(object sender, EventArgs e)
{
    this.textbox1.focus();
}

答案 1 :(得分:2)

你放错地方,试着加入Form load事件

您可以在此处找到表单加载事件:

enter image description here

答案 2 :(得分:0)

还尝试在form1_load方法上执行textbox1.select()