2012-05-22 50 views
3

我想知道如何取消選中單選按鈕。它應該像複選框一樣工作。當你希望用戶選擇,通常,從一系列的選項中的一個或多個項目,因此受到結束時,你將至少有一個選定的項目我們如何取消選中單選按鈕

+0

單擊下一個單選按鈕。 – Guillaume

+2

選中/取消選中使用複選框。 Radibuttons的用途是不同的。 – 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(object sender,EventArgs e) if(isChecked && radioButon1.Checked) radioButon1.Checked = false; isChecked = radioButon1.Checked; } – jgerstle