以下代码尝试根据从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;
* 编辑:问题是即使代码运行后复选框仍然未经检查,我不完全确定原因。 *