use*_*438 0 c# settings indexer winforms
我想在Settings
文件中保存用户单选按钮首选项.
因此,我创建了一个名为radioButtonIsChecked
boolean typed 的设置属性.
radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"];
Run Code Online (Sandbox Code Playgroud)
当我尝试上面的代码时,我得到一个错误,该对象无法转换为bool.
我理解的原因是来自Settings.Default索引器的返回值是object.
从by-name-indexer检索时,有没有办法引用settings-属性类型?
假设检索到的值是正确的类型,只需将其强制转换:
radioButton.Checked = (bool) Properties.Settings.Default[radioButton.Name + "IsChecked"];
Run Code Online (Sandbox Code Playgroud)