【发布时间】:2013-07-16 22:40:22
【问题描述】:
我正在为 WinForms 苦苦挣扎。我有一个GroupBox,它包含三个RadioButtons。我使用设计视图添加它们,并在构造函数中将每个按钮标记为相应的枚举值,例如
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 还是有更好的方法?
【问题讨论】:
-
请用您的具体问题更新您的标题meta.stackexchange.com/questions/10647/…
标签: c# .net winforms enums radio-button