Fioneill Начинающий Статус Оффлайн Регистрация 25 Окт 2021 Сообщения 5 Реакции[?] 0 Поинты[?] 0 11 Июл 2022 Автор темы #1 Я хочу сделать так чтобы через numpad 1 активировался чекбокс, а если еще раз нажать то отключался, как это сделать?? Последнее редактирование: 11 Июл 2022
Я хочу сделать так чтобы через numpad 1 активировался чекбокс, а если еще раз нажать то отключался, как это сделать??
P0Z1T1V4iK28 Nike.lua Олдфаг Статус Оффлайн Регистрация 13 Окт 2020 Сообщения 2,747 Реакции[?] 1,465 Поинты[?] 2K 11 Июл 2022 #2 Ну, скорее всего, у тебя есть bool переменная, которая привязана к чекбоксу и показывает его статус. Проверка нажатия делается, вроде бы, через Control.KeyPress. Сделай эту проверку на нужную тебе клавишу и засетай твою переменную на true
Ну, скорее всего, у тебя есть bool переменная, которая привязана к чекбоксу и показывает его статус. Проверка нажатия делается, вроде бы, через Control.KeyPress. Сделай эту проверку на нужную тебе клавишу и засетай твою переменную на true
zerosar Z Начинающий Статус Оффлайн Регистрация 10 Июл 2022 Сообщения 3 Реакции[?] 0 Поинты[?] 0 13 Июл 2022 #3 Все просто: на 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); } } } }
Все просто: на 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); } } } }