我有一個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( )「,它按照你的想法工作。 –