C# Question

Enter key press in C#

I tried this code:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (Convert.ToInt32(e.KeyChar) == 13)
{
MessageBox.Show("Enter pressed");
}
}


and this:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
MessageBox.Show(" Enter pressed ");
}
}


and this:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Keys.Enter)
{
MessageBox.Show(" Enter pressed ");
}
}


but they're not working...

When I write something and press Enter, it does not work. It only highlights my text.

Answer

Try this code,might work (Assuming windows form):

    private void CheckEnter(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {
       if (e.KeyChar == (char)13)
       {
         // Enter key pressed
       }
    }

Register the event like this :

this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(CheckEnter);