Panel 內有多個 RadioButton,需取得使用者選中的項目文字或值。
string selectedText = "";
foreach (Control ctrl in panel1.Controls) {
if (ctrl is RadioButton rb && rb.Checked) {
selectedText = rb.Text; // 或 rb.Tag, rb.Name
break;
}
}
var selected = panel1.Controls.OfType().FirstOrDefault(r => r.Checked);
string text = selected?.Text; // C# 6+ null 條件運算子
CheckedChanged 綁定同一事件處理器。_selectedValue = ((RadioButton)sender).Text;。RadioButton 必須在**同一容器**(Panel/GroupBox)內才能互斥;若分散在不同容器,需手動管理分組。