Pulsante destro del modulo di Visual C #

Sto cercando di creare un gioco di tipo dragamine in visual c # e voglio che accadano cose diverse quando faccio clic destro e clic sinistro su un pulsante, come posso fare?

Ho provato questo codice ma registra solo i clic sinistro:

private void button1_MouseClick(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"); } } 

Dovrai utilizzare l’evento MouseUp o MouseDown invece dell’evento Click per acquisire il clic destro.

Prova con button1_MouseDown evento button1_MouseDown invece di button1_MouseClick Event. Risolvera il tuo problema.

  private void button1_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { //do something } if (e.Button == MouseButtons.Right) { //do something } } 

Il pulsante sta reagendo solo per MouseButtons.Left non per MouseButton.Right e nemmeno per il mezzo.

 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(); }