字典和复选框 - 未初始化的问题

时间:2013-11-03 17:13:48

标签: c#

以下代码尝试根据从Settings.GetOption()检索到的已保存值,将复选框设置为选中或取消选中,从而初始化对话框中的复选框。但是,在此代码运行后,复选框仍然未初始化,我认为这是因为在引用checkbox.Key时它是对象的副本而不是引用。如何使其成为参考以使代码正常工作?

Dictionary<CheckBox, string> checkboxes = new Dictionary<CheckBox, string>() {
            { CheckEnableHotkeys, "EnableHotkeys" },
            { CheckMinimizePlayback, "MinimizeOnPlayback" },
            { CheckMinimizeRecording, "MinimizeOnRecord" },
            { CheckLoopPlayback, "LoopPlayback" },
            { CheckJitterMode, "JitterMode" }
        };


foreach (KeyValuePair<CheckBox, string> checkbox in checkboxes)
            checkbox.Key.Checked = Settings.GetOption(checkbox.Value) == 1;

* 编辑:问题是即使代码运行后复选框仍然未经检查,我不完全确定原因。 *

0 个答案:

没有答案