Ответ 1
Вам нужно будет использовать событие MouseUp
или MouseDown
вместо события Click
, чтобы щелкнуть правой кнопкой мыши.
Я пытаюсь сделать игру типа тральщика в visual С#, и я хочу иметь разные вещи, когда я нажимаю правой кнопкой мыши и нажимаю кнопку мыши, как это сделать?
Я пробовал этот код, но он регистрирует только левые клики:
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");
}
}
Вам нужно будет использовать событие MouseUp
или MouseDown
вместо события Click
, чтобы щелкнуть правой кнопкой мыши.
Просто попробуйте с событием button1_MouseDown
вместо button1_MouseClick
Event.It решит вашу проблему.
private void button1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
//do something
}
if (e.Button == MouseButtons.Right)
{
//do something
}
}
Кнопка реагирует только на MouseButtons.Left
не на MouseButton.Right
и даже не на середину.
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();
}