Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# Right mouse click on button does not raise mouseclick event

I have a button on a form and want to handle both left and right clicks.

I am handling the MouseClick event, but this is only raised on a left click.

Is this a problem somewhere in my code (a setting that I have missed) or the intended functionality?

If this is not possible to fix, what is the best workaround - to handle the MouseUp event?

The reason I would like to use MouseClick is so that double clicks are automatically recognised.

Thanks for any feedback.

like image 810
Mark Avatar asked Nov 18 '11 09:11

Mark


1 Answers

Use MouseUp !!

    private void button6_MouseUp(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            MessageBox.Show("LEFT");
        }
        if (e.Button == System.Windows.Forms.MouseButtons.Right)
        {
            MessageBox.Show("RIGHT");
        }
    }
like image 121
Vova Popov Avatar answered Sep 28 '22 10:09

Vova Popov