Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

break button_click event when enter pressed

Is an easy way to cancel click event when user hit enter on button (instead of mouse click on button?)

i have tried with:

    private void button3_Click(object sender, EventArgs e)
    {
        KeyEventArgs ke = e as KeyEventArgs;
        if (ke != null)
        {
            if (ke.KeyCode == Keys.Enter)
            {
                return;
            }

        }
    }

But ke is null

like image 833
iskrzycki Avatar asked Feb 27 '26 13:02

iskrzycki


2 Answers

public void btnClick(object sender, EventArgs e)
{
  bool IsMouse = (e is System.Windows.Forms.MouseEventArgs);

  // If not mouse, they hit spacebar or enter
}
like image 169
Gary Walker Avatar answered Mar 01 '26 02:03

Gary Walker


Yes it will be null. because EventArgs is not KeyEventArgs

KeyEventArgs will be passed as a parameter to KeyDown or KeyUp events. You're messing up things.

like image 25
Sriram Sakthivel Avatar answered Mar 01 '26 03:03

Sriram Sakthivel