窗体打开时如何将焦点设置在 TextBox 上?

How to set focus on a TextBox when a form opens?

我想将焦点设置在文本框上。我试过这段代码:

textbox1.Focus();

放在下面

InitializeComponent();

但是文本框没有获得焦点。为什么没有焦点?

你放错地方了,试试放Form load事件

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

一个元素只有在后面创建之后才能获得焦点(即Win32,必须创建一个handle)。因此,您需要将此类代码放在 Form.Load 事件中。

InitializeComponent之后:

this.Load += this.Form_Load;

然后创建这个方法:

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

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