C# Controls.add->Controls.clear->Controls.add是否自动设置上次添加的控件的焦点?

C# Controls.add->Controls.clear->Controls.add是否自动设置上次添加的控件的焦点?,c#,winforms,focus,C#,Winforms,Focus,我有如下代码 加载表单时,textBox2会自动选中并处于焦点 调用顺序必须如下所示。否则就不会复制 为什么 this.Controls.Add(this.textBox1); this.Controls.Clear(); this.Controls.Add(this.textBox2); 该代码只是动态加载控件的真实场景的一个示例 谢谢,如果表单上只有textBox2控件,那么焦点只能放在一个地方。如果要设置控件的焦点顺序,请使用TabIndex属性。如果要清除第一个文本框,添加第一个文本框

我有如下代码

加载表单时,textBox2会自动选中并处于焦点

调用顺序必须如下所示。否则就不会复制

为什么

this.Controls.Add(this.textBox1);
this.Controls.Clear();
this.Controls.Add(this.textBox2);
该代码只是动态加载控件的真实场景的一个示例


谢谢,

如果表单上只有textBox2控件,那么焦点只能放在一个地方。如果要设置控件的焦点顺序,请使用TabIndex属性。

如果要清除第一个文本框,添加第一个文本框有什么意义?它没有意义。除了焦点,为什么它也显示为选中?你所说的选中是什么意思?请参考上面的屏幕截图