MinYoung Lee Ответов: 1

C# флажок вкл / выкл только щелчком мыши


Привет,

Интересно, есть ли способ включать и выключать флажок только щелчком мыши, а не пробелом.

Может ли кто-нибудь рассказать мне об этом?

Заранее спасибо!

Что я уже пробовал:

-----------------------------------------------------------------

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Вам нужно обработать событие keyup и проверить код клавиши пробел в этом ограничении.

MinYoung Lee

Спасибо, Тадит Даш! Я ее разгадал.

Kornfeld Eliyahu Peter

Почему технически возможно блокировать различные типы входных данных и отдавать предпочтение другим, в большинстве случаев очень неразумно... Блокируя устройства ввода, вы блокируете пользователей только с этим типом устройств (в большинстве случаев это люди с ограниченными возможностями)...

1 Ответов

Рейтинг:
7

RickZeeland

Уже ответил Тадит Даш, но вот мой код. Не спрашивайте меня, почему он также работает с проверенным или непроверенным состоянием :)

private bool checkBoxKeyFlag;

        // Prevent CheckBox to be set by keypress.
        private void checkBox1_KeyDown(object sender, KeyEventArgs e)
        {
            this.checkBoxKeyFlag = true;
            this.checkBox1.Checked = false;
        }

        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (this.checkBoxKeyFlag)
            {
                this.checkBox1.Checked = false;
                this.checkBoxKeyFlag = false;
            }
        }


MinYoung Lee

Извините за поздний ответ. Спасибо тебе, Рикзиленд!

RickZeeland

Я прощаю тебя :)