2016-04-11 5 views
0

Я пытаюсь назначить горячую клавишу переключателю, чтобы он проверял или снимал галочку в зависимости от своего предыдущего состояния.Горячая клавиша радио кнопки

Это то, что я изначально пытался, но не работал.

if (e.KeyCode == Keys.Enter)   
     { 
      radiobutton1.PerformClick(); 
     } 
+0

насчет: 'radiobutton1.Checked = radiobutton1.Checked;' – Taleeb

+0

Что вы ориентируетесь: Winforms!? WPF? ASP? ... ?? __Always__ соответствующим образом помечайте свой вопрос! – TaW

+0

Введите как горячий ключ? В самом деле? Обратите внимание, что вам может потребоваться переместить фокус с rb .. – TaW

ответ

0

Вы не можете отменить переключатель, щелкнув по нему. Вам необходимо отменить выбор программно. Попробуйте сделать следующее: -

if (e.KeyCode == Keys.Enter) 
{ 
    radioButton1.Checked = !radioButton1.Checked; 
} 
+0

Я видел ваш комментарий и пробовал это, по-прежнему, похоже, даже не проверял переключатель для меня :( –

+0

Попробуйте установить свойство KeyPreview 'winform на' true ' – Taleeb

+0

yup Я уже сделал это –

Смежные вопросы