我有一个任务:写一些测试,但有些问题有单选按钮作为答案,有些问题有checklistbox作为答案。我开始想到这一个(如何用radiobuttons保存答案):Dictionary<RadioButton, bool> answers = new Dictionary<RadioButton, bool>();
。我在这样的结构中保存每个问题:
class Question
{
public Question(Label lab, Dictionary<RadioButton, bool> ans)
{
text = lab;
answers = ans;
isAnswered = false;
}
public Label text { get; set; }
public Dictionary<RadioButton, bool> answers { get; set; }// = new Dictionary<RadioButton, bool>();
public bool isAnswered;
}
但这只能节省一些无线电按钮。该怎么做,但是当某些对象必须保存CheckedListBox
而不是RadioButton
s
答案 0 :(得分:0)
其中一个选项是在字典中使用Control类,它是CheckedListBox和RadioButton的基类。虽然我怀疑你需要对真实控件的引用,但是保存KeyValuePair是有意义的,其中key是单选按钮或复选框项的名称,值是状态。最后,另一种选择是仅维护已检查/选定的项目,而所有其他项目都被认为是未选中的