private void AddKpForm_VisibleChanged(object sender, EventArgs e)
{
if (this.Visible == true)
{
textKp.Focus();
textKp.SelectAll();
}
}设置断点发现每次都会执行到该段代码,但是show出来的form焦点却始终不在textKp上,
form上有5个textbox和两个按钮yes,cancel,第一次停在第一个textbox上,如果我点
cancel退出,下次再showdialog,虽然上面的代码执行了,但是show出来后焦点还是在
cancel按钮上,如果我点yes按钮下次还是在yes按钮上。
{
if (this.Visible == true)
{
textKp.Focus();
textKp.SelectAll();
}
}设置断点发现每次都会执行到该段代码,但是show出来的form焦点却始终不在textKp上,
form上有5个textbox和两个按钮yes,cancel,第一次停在第一个textbox上,如果我点
cancel退出,下次再showdialog,虽然上面的代码执行了,但是show出来后焦点还是在
cancel按钮上,如果我点yes按钮下次还是在yes按钮上。
那样不可取吧,如果某些人习惯用tab键切换textbox的话会觉得很乱的。我把代码写到 activated事件就可以了,谢谢!