我有一個包含Windows窗體中的五個單選按鈕的面板。我在這裏找到了各種方法來遍歷單選按鈕來查看哪一個被選中,但我不知道應該調用哪個事件來執行迭代的代碼(例如foreach循環語句)。這是一個小組的事件嗎?或者,也許一個單選按鈕的?我應該調用哪個事件來迭代Windows窗體中的面板中的單選按鈕?
我是C#.NET編程新手,非常感謝您的幫助。
我有一個包含Windows窗體中的五個單選按鈕的面板。我在這裏找到了各種方法來遍歷單選按鈕來查看哪一個被選中,但我不知道應該調用哪個事件來執行迭代的代碼(例如foreach循環語句)。這是一個小組的事件嗎?或者,也許一個單選按鈕的?我應該調用哪個事件來迭代Windows窗體中的面板中的單選按鈕?
我是C#.NET編程新手,非常感謝您的幫助。
把你的代碼的事件處理程序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
}
是的!爲所有的單選按鈕分配相同的事件處理程序將做到這一點:)但我建議使用'CheckedChanged'而不是'Click',因爲用戶也可以使用鍵盤檢查單選按鈕。謝謝! – rodsarria
@rodsarria請注意'CheckedChanged'也會因程序更改而觸發。意思是說,如果你做了'myRadioButton5.Checked = true;'就會觸發。 – DonBoitnott
什麼時候要檢查值?當用戶按下按鈕?然後將您的代碼放在一個單獨的方法中,並從您的按鈕的單擊事件中調用該方法。 –
當用戶單擊面板中的單選按鈕時,我需要根據用戶的選擇立即在標籤的文本中顯示一個數字。 – rodsarria
你可以訂閱每個'RadioButton'到它的'CheckedChanged'事件。 –