从Properties.Settings.Default加载NumericUpDown值?

时间:2012-09-17 00:00:28

标签: c# winforms

我的程序通过Properties.Settings保存TextBoxes,以便我可以关闭并打开该程序,它会记住其中的内容。那部分有效。但是,该程序还有一些NumericUpDown框,我也希望保存这些值,但问题是我似乎无法加载它。这是我的代码:

装载:

private void Form1_Load(object sender, EventArgs e)
{
   numericUpDown1.Value = Settings.Default["H1"].ToString();
}

保存:

private void button4_Click(object sender, EventArgs e)
{
    Settings.Default["H1"] = numericUpDown1.Value;
    Settings.Default.Save();
}

错误发生在

Settings.Default["H1"].ToString();  

,消息是

  

错误1:无法将类型'string'隐式转换为'decimal'

1 个答案:

答案 0 :(得分:2)

Value属性需要为其分配Decimal值,但您尝试分配string。它应该是

numericUpDown1.Value = Convert.ToDecimal(Settings.Default["H1"].ToString());