将Radio单选按钮和Check List Box保存在同一结构中

时间:2014-04-20 09:35:02

标签: c# winforms

我有一个任务:写一些测试,但有些问题有单选按钮作为答案,有些问题有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

1 个答案:

答案 0 :(得分:0)

其中一个选项是在字典中使用Control类,它是CheckedListBox和RadioButton的基类。虽然我怀疑你需要对真实控件的引用,但是保存KeyValuePair是有意义的,其中key是单选按钮或复选框项的名称,值是状态。最后,另一种选择是仅维护已检查/选定的项目,而所有其他项目都被认为是未选中的