Controls.add - > Controls.clear - > Controls.add自动设置焦点最后添加的控件?

时间:2010-10-14 08:47:58

标签: c# winforms focus

我的代码如下。

加载表单后,textBox2会自动显示为已选中并处于焦点。

调用序列必须如下所示。不会以其他方式再现。

为什么?

this.Controls.Add(this.textBox1);
this.Controls.Clear();
this.Controls.Add(this.textBox2);

代码只是动态加载控件的真实场景的一个例子。

谢谢,

1 个答案:

答案 0 :(得分:0)

如果您的表单上只有textBox2控件,则焦点只有一个位置。如果要设置控件的焦点顺序,请使用TabIndex属性。