2012-05-22 2 views
3

Я хочу знать, как снять галочку с переключателя. Он должен работать как флажок.Как отключить переключатель

+0

Нажмите на следующую кнопку. – Guillaume

+2

Чтобы установить флажок/снять флажок. Назначение Radiobuttons отличается. – Reniuz

+3

Если он должен работать как флажок, установите флажок – Steve

ответ

5

Радио кнопки используются, когда вы хотите, чтобы пользователь выбирал, как правило, один или несколько элементов из серии опций, поэтому к концу у вас будет хотя бы один выбранный элемент. Если вы хотите, чтобы пользователь снял флажок, вы должны действительно использовать флажок в первую очередь.

В лучшем случае в вашем случае, вы могли бы предоставить некоторые функции, такие как кнопка для сброса радиокнопок, делая что-то вроде rdBtn.Checked = false;

1

Это может работать:

private void radio_click(object sender, EventArgs e) 
{ 
    if (radio.Checked) 
    { 
    radio.Checked = false; 
    } 
} 
+0

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

+0

Ну вопрос был о снятии отметки :) Кто-то еще уже отправил ответ, который тоже будет работать для проверки –

9

Используйте следующие код для использования переключателя как флажок.

bool isChecked =false; 
    private void radioButton1_CheckedChanged(object sender, EventArgs e) 
    { 
     isChecked = radioButton1.Checked; 
    } 

    private void radioButton1_Click(object sender, EventArgs e) 
    { 
     if (radioButton1.Checked && !isChecked) 
      radioButton1.Checked = false; 
     else 
     { 
      radioButton1.Checked = true; 
      isChecked = false; 
     } 
    } 
+0

Большое спасибо .. Я получил его работу с этим кодом. –

+0

Это вызвало переполнение стека. Попробуйте этот код вместо этого (я бы поставил его как ответ, но q был закрыт): bool isChecked = false; private void radioButon1_Click (отправитель объекта, EventArgs e) { if (isChecked && radioButon1.Checked) radioButon1.Checked = false; isChecked = radioButon1.Проверено; } – jgerstle

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