Visual C# Form right click button

后端 未结 3 1524
北海茫月
北海茫月 2020-12-20 12:46

I am trying to make a minesweeper type game in visual c# and I want to have different things happen when I right click and left click a button, how do I do this?

I h

相关标签:
3条回答
  • 2020-12-20 13:11

    Just try with button1_MouseDown event instead of button1_MouseClick Event.It will solve your problem.

     private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
              //do something
            }
            if (e.Button == MouseButtons.Right)
            {
              //do something
            }
        }
    
    0 讨论(0)
  • 2020-12-20 13:33

    Button is reacting only for MouseButtons.Left not for MouseButton.Right and not even for middle.

    void Select(object sender, MouseEventArgs e)
    {
        /* var btn = sender as CardButton;*/
    
        if (e.Button == MouseButtons.Left)
        {
            if (this.Selected == false)
            { 
                this.Selected = true;
            }
            else
            {
                this.Selected = false;
            }
        }
        if (e.Button == MouseButtons.Right)
        {
            if (this.Selected == false)
            {
                this.Selected = true;
            }
            else
            {
                this.Selected = false;
            }
        }
    
        Draw();
    }
    
    0 讨论(0)
  • 2020-12-20 13:34

    You will have to use the MouseUp or MouseDown event instead of the Click event to capture right click.

    0 讨论(0)
提交回复
热议问题