【问题标题】:Settings file types converting设置文件类型转换
【发布时间】:2014-05-03 06:43:04
【问题描述】:

我想将用户单选按钮首选项保存在Settings 文件中。

因此,我创建了一个名为radioButtonIsChecked boolean typed 的设置属性。

radioButton.Checked = Properties.Settings.Default[radioButton.Name + "IsChecked"];

当我尝试上面的代码时,我收到一个错误,即对象无法转换为布尔值。
我理解原因是 Settings.Default 索引器的返回值是对象。

当从 by-name-indexer 检索时,有没有办法引用 settings- 属性类型?

【问题讨论】:

    标签: c# winforms settings indexer


    【解决方案1】:

    假设检索到的值将 属于正确的类型,只需转换它:

    radioButton.Checked = (bool) Properties.Settings.Default[radioButton.Name + "IsChecked"];
    

    【讨论】:

    • 谢谢!这样转换是不是有点危险? Convert.ToBoolean 更好吗?
    • @user3165438:“危险”是什么意思?如果不是bool,那大概意味着你有一个错误,对吧?在这种情况下,异常是一个非常好的结果。你担心什么情况,你认为什么结果比演员为你做的更好?
    • 您对转换的看法是正确的;只是想问最好的方法是什么。
    猜你喜欢
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2021-01-04
    相关资源
    最近更新 更多