Вопрос Как активировать checkbox по нажатию клавиши? (Windows Forms)

Начинающий
Статус
Оффлайн
Регистрация
25 Окт 2021
Сообщения
5
Реакции[?]
0
Поинты[?]
0
Я хочу сделать так чтобы через numpad 1 активировался чекбокс, а если еще раз нажать то отключался, как это сделать??
 
Последнее редактирование:
Nike.lua
Олдфаг
Статус
Оффлайн
Регистрация
13 Окт 2020
Сообщения
2,747
Реакции[?]
1,465
Поинты[?]
2K
Ну, скорее всего, у тебя есть bool переменная, которая привязана к чекбоксу и показывает его статус.
Проверка нажатия делается, вроде бы, через Control.KeyPress. Сделай эту проверку на нужную тебе клавишу и засетай твою переменную на true
 
Начинающий
Статус
Оффлайн
Регистрация
10 Июл 2022
Сообщения
3
Реакции[?]
0
Поинты[?]
0
Все просто: на checkBox вешаем событие KeyDown.
В коде события пишем:
C#:
private void checkBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.NumPad1)
            {
                checkBox1.Checked = checkBox1.Checked.Equals(false);
            }
        }
Form1.cs:
using System.Windows.Forms;

namespace WindowsFormsApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void checkBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.NumPad1)
            {
                checkBox1.Checked = checkBox1.Checked.Equals(false);
            }
        }
    }
}
Form1.PNG
 
Сверху Снизу