Я пытался нажать кнопку правой кнопкой мыши, но кнопка не видна нажатой, как щелчок левой кнопкой мыши.
И поэтому я не могу вызвать событие MouseClick с помощью щелчка правой кнопкой мыши.
private void ButRightClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
MessageBox.Show("Right");
else
MessageBox.Show("Left");
}
Но если я изменю событие на метки, оно будет работать как по правому, так и по левому щелчку.
private void label2_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
MessageBox.Show("Right");
else
MessageBox.Show("Left");
}
Есть ли свойство, которое мне нужно изменить для кнопок?
Или, возможно, эта функция удаляется, поскольку у Microsoft есть документ (https://docs.microsoft.com/en-us/dotnet/framework/winforms/mouse-events-in-windows-forms)
. Следующие элементы управления не соответствуют стандартному поведению события щелчка мыши:
Button, CheckBox, ComboBox иЭлементы управления RadioButton:
Щелчок левой кнопкой мыши: щелчок, щелчок мышью
щелчок правой кнопкой мыши: события щелчка не инициируются
двойной щелчок левой кнопкой мыши: щелчок, щелчок мыши; щелчок мышью, щелчок мышью
Двойной щелчок правой кнопкой мыши: события щелчка не генерируются
Нет ли способа использовать щелчок правой кнопкой мыши по кнопкам?
Спасибо за любую помощь.