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

C# 字典和复选框-未初始化问题,c#,C#,下面的代码试图初始化对话框中的复选框,方法是根据从Settings.GetOption()检索到的保存值将其设置为选中或未选中。但是,在代码运行之后,复选框仍然未初始化,我认为这是因为当引用checkbox.Key时,它是对象的副本,而不是引用。如何使其成为参考,以便代码正常工作 Dictionary<CheckBox, string> checkboxes = new Dictionary<CheckBox, string>() { { Chec

下面的代码试图初始化对话框中的复选框,方法是根据从
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;
字典复选框=新建字典(){
{CheckEnableHotkeys,“EnableHotkeys”},
{CheckMinimizePlayback,“MinimizeOnPlayback”},
{CheckMinimizeRecording,“MinimizeOnRecord”},
{CheckLoopPlayback,“LoopPlayback”},
{CheckJitterMode,“JitterMode”}
};
foreach(复选框中的KeyValuePair复选框)
checkbox.Key.Checked=Settings.GetOption(checkbox.Value)==1;

*编辑:问题是,即使在代码运行之后,复选框仍然全部未选中,我不完全确定原因*

您确定Settings.GetOption()返回1吗?我高度怀疑它是某种复制品。“它不起作用”-它到底在做什么?
checkbox.Key
checkbox
类型,这是定义上的参考。更好地解释一下,到底是什么问题。使用调试器找出运行时
Settings.GetOption(checkbox.Value)
返回的内容。尽管我解决了这个问题,但显然是保存输入框的值时出现了问题。