我有一些不同的選項卡,並在選項卡中我有一些單選按鈕。我只需要在選項卡頁面中一次選擇一個單選按鈕。我有以下代碼單選按鈕檢查控件與選項卡頁
private void RadioButtonCheckedChanged(object sender, EventArgs e)
{
TabControl.TabPageCollection pages = tabControl1.TabPages;
var rdoButtonName = sender as RadioButton;
foreach (TabPage page in pages)
{
foreach (Control item in page.Controls)
{
if (item is RadioButton)
{
if (rdoButtonName.Name == item.Name)
{
rdoButtonName.Checked = true;
}
else
{
rdoButtonName.Checked = false;
}
}
}
}
}
當我去點擊第一個選項卡頁面上的單選按鈕它不會讓我改變自己的身份檢查,但它在其他頁面。任何人都可以看到上面的代碼有什麼問題嗎?
如果您將它們放在組合框或其他容器中,則不必手動處理其「已檢查」狀態。 – etaiso
@etaiso - 看起來他只希望在所有標籤頁中選擇一個單選按鈕 – firedfly
@Inkey - 第一個標籤頁上的單選按鈕是否連線到RadioButtonCheckedChanged處理程序? – firedfly