C# Textbox - Enter to go to next control
I was building a Windows Form Application in Visual C# Express 2010 and had a problem that needed a lot of searching to figure out. I could not get a value to "enter" and tab to the next textbox when I hit the Enter key.
After much trial and error (most of which would work but I still got a bell when I hit Enter) I found this.
Enter this as the KeyDown Event. Note that KeyPress uses KeyChar return types.
private void textbox1_KeyDown(object sender, KeyEventArgs e)
{
//checks for Enter, suppresses it and sends a tab
if (e.KeyCode == Keys.Enter && e.Modifiers == Keys.None)
{
e.SuppressKeyPress = true; //eliminates the enter key *BELL*
SendKeys.Send("{TAB}"); //changes focus to the next control
}
}
After much trial and error (most of which would work but I still got a bell when I hit Enter) I found this.
Enter this as the KeyDown Event. Note that KeyPress uses KeyChar return types.
private void textbox1_KeyDown(object sender, KeyEventArgs e)
{
//checks for Enter, suppresses it and sends a tab
if (e.KeyCode == Keys.Enter && e.Modifiers == Keys.None)
{
e.SuppressKeyPress = true; //eliminates the enter key *BELL*
SendKeys.Send("{TAB}"); //changes focus to the next control
}
}
Comments