我有一个WinForm
与两个TextBox
es。我想在用户按下后输入将焦点从第一个TextBox
移到下一个。我的代码如下所示:按下输入文本框将焦点移动到下一个文本框,而不选择文本
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
e.Handled = true;
SomeCustomMethod();
textBox2.Focus();
}
}
现在如果输入用户已按之前输入一些文字,它首先选择的全部文本,如下图所示:
然后按输入第二次,焦点转移到下一个TextBox
。我不想那样。我希望它可以直接进入下一个TextBox
,而不必选择第一个TextBox
的全部文本。我还用KeyUp
事件对它进行了测试,结果没有奏效。帮帮我!
什么是'SomeCustomMethod()'做什么?我不记得在丢失焦点时只是选择全文。 – bixarrio
使用你的代码(减去somecustommethod调用)雷移动到下一个框按下输入.....并突出显示box2 ..不box1 ... – BugFinder
我与BugFinder一样,我用除了“SomeCustomMethod( )“,它按照你的想法工作。 –