我正在努力使用 WinForms。我有一个GroupBox
包装三个RadioButton
s 的。我使用设计视图添加它们,并在构造函数中将每个按钮标记为相应的枚举值,例如
public MyApp()
{
radioBtnBasic.Tag = UserChoiceEnum.Basic;
radioBtnLite.Tag = UserChoiceEnum.Lite;
radioBtnStandard.Tag = UserChoiceEnum.Standard;
}
在我的类中,我有Dictionary
使用此枚举作为键的类型的属性属性,因此我希望当用户单击 winform 按钮时识别选中了哪个单选按钮并将其分配给该字典。
我找到了如何获取选中的选项
var choice = grpBox1.Controls.OfType<RadioButton>().FirstOrDefault(x => x.Checked);
我需要使用 switch 语句来识别检查了哪个 Enum 还是有更好的方法?