程序需要实现当在TextBox中输入数据并按下回车后开始处理
与是在TextBox的KeyPress中写入这样的代码来处理回车:
if (e.KeyChar == 13)
{
//do something
Trace.WriteLine("输入了");
e.Handled = true;
}
但在TextBox中按下回车会使窗体上的焦点转移到其它控件,比如另一个TexBox,怎么才能作到按回车后焦点仍保持在该TextBox中
与是在TextBox的KeyPress中写入这样的代码来处理回车:
if (e.KeyChar == 13)
{
//do something
Trace.WriteLine("输入了");
e.Handled = true;
}
但在TextBox中按下回车会使窗体上的焦点转移到其它控件,比如另一个TexBox,怎么才能作到按回车后焦点仍保持在该TextBox中
textbox接收enter键不会导致焦点转移的,除非你的窗体设置了acceptbutton这个属性,或者有别的代码设置了焦点转移.
或是 设置一下 每个控件的 TabIndex 将TextBox的TabIndex属性 设为零
{
if (e.KeyData == Keys.Enter)
textBox2.Focus()
}这个是在textBox1中按回车后把焦点转移到了textBox2上
{
if (e.KeyData == Keys.Enter)
textBox1.Focus()
}这个是在textBox1中按回车后把焦点转移到textBox2上