Кнопка C # не видна для нажатия правой кнопкой мыши - PullRequest
0 голосов
/ 29 ноября 2018

Я пытался нажать кнопку правой кнопкой мыши, но кнопка не видна нажатой, как щелчок левой кнопкой мыши.

И поэтому я не могу вызвать событие 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:

Щелчок левой кнопкой мыши: щелчок, щелчок мышью

щелчок правой кнопкой мыши: события щелчка не инициируются

двойной щелчок левой кнопкой мыши: щелчок, щелчок мыши; щелчок мышью, щелчок мышью

Двойной щелчок правой кнопкой мыши: события щелчка не генерируются

Нет ли способа использовать щелчок правой кнопкой мыши по кнопкам?

Спасибо за любую помощь.

...