一个窗体上有两个textbox,一个是name,一个是ip。在新建时弹出窗体的时候默认焦点在name上,在编辑时name是只读的,焦点应该在ip上,如何才能实现呢, this.txtIP.Focus();
this.txtIP.SelectAll();
这样做焦点还是在name上,因为name的tab顺序在ip的前面。
this.txtIP.SelectAll();
这样做焦点还是在name上,因为name的tab顺序在ip的前面。
this.txtIP.SelectAll();
不就好了么
this.txtIP.SelectAll();这两句话之后是不是给txtName付过值,还有以上两句话,最好写在form_load事件里。
this.txtIP.SelectAll();是可以获取焦点的,在 from_load 里执行了怎么不行,难道是 tab index的问题造成的吗
{
if (isEdit)
{
this.Text = Resource1.EditPhoneNumber;
this.txtname.ReadOnly = true;
this.txtPhoneNumber.Focus();
this.txtPhoneNumber.SelectAll();
}
}
调整它们的tab顺序!
{
if (isEdit)
{
this.Text = Resource1.EditPhoneNumber;
this.txtname.ReadOnly = true;
this.txtPhoneNumber.TabIndex=0;
this.txtname.TabIndex = 1;
}
}