我的程序通过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'
答案 0 :(得分:2)
Value
属性需要为其分配Decimal
值,但您尝试分配string
。它应该是
numericUpDown1.Value = Convert.ToDecimal(Settings.Default["H1"].ToString());