c# textbox enter press
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { textBox2.Focus(); } } // I want it to switch from textbox1 to textbox2 when I press the "enter" key in this code. When I click enter, it switches to other textbox (textbox 2), but the problem is that when I switch to other textbox it deletes all the items in textbox1. I want it not to be deleted. Please help me. Respects.
2/24/2020 8:41:41 PM
Dagbfatih
9 Answers
New AnswerCan you add e.Handled = true after textBox2.Focus It seems the event is eating the characters. https://stackoverflow.com/questions/35413012/enter-key-clears-content-of-textbox (The thread is about VB.Net but this is similar in C#). or use SendKeys("{TAB}") In this way you convert the "enter"-key to a TAB-key. The TAB-key is general the key to move to the next control. Advantage of doing this is that you can use taborder to decide which controls should get focus next. https://www.youtube.com/watch?v=37exrtWvx4o
Please explain what happend or did not happen. I tried you inital code, even that code works at my laptop. I have a application with 2 textboxes (right from the toolbox). Type "hello" in textbox1, press "enter"-key Focus goes to textbox2. Can you create a test application, that can do just this ? Are you using winforms ?
Please send to me your e-mail. I will send my video about this code to your e-mail. And I will send my code. Pls
Sorry I don not send my e-mail adres to anyone. I you want to share do it via a public channel