2014-01-13 44 views
0

我有一個包含Windows窗體中的五個單選按鈕的面板。我在這裏找到了各種方法來遍歷單選按鈕來查看哪一個被選中,但我不知道應該調用哪個事件來執行迭代的代碼(例如foreach循環語句)。這是一個小組的事件嗎?或者,也許一個單選按鈕的?我應該調用哪個事件來迭代Windows窗體中的面板中的單選按鈕?

我是C#.NET編程新手,非常感謝您的幫助。

+0

什麼時候要檢查值?當用戶按下按鈕?然後將您的代碼放在一個單獨的方法中,並從您的按鈕的單擊事件中調用該方法。 –

+0

當用戶單擊面板中的單選按鈕時,我需要根據用戶的選擇立即在標籤的文本中顯示一個數字。 – rodsarria

+0

你可以訂閱每個'RadioButton'到它的'CheckedChanged'事件。 –

回答

1

把你的代碼的事件處理程序Click:你可能也只能通過設計師賦予了事件處理程序

myRadioButton1.Click += radio_Click; 
myRadioButton2.Click += radio_Click; 
myRadioButton3.Click += radio_Click; 
myRadioButton4.Click += radio_Click; 
myRadioButton5.Click += radio_Click; 

注意,但問題是,你只需要一個。

private void radio_Click(Object sender, EventArgs e) 
{ 
    //your loop code here 
} 
+0

是的!爲所有的單選按鈕分配相同的事件處理程序將做到這一點:)但我建議使用'CheckedChanged'而不是'Click',因爲用戶也可以使用鍵盤檢查單選按鈕。謝謝! – rodsarria

+1

@rodsarria請注意'CheckedChanged'也會因程序更改而觸發。意思是說,如果你做了'myRadioButton5.Checked = true;'就會觸發。 – DonBoitnott

相關問題