0

我的程序TextBoxes通过Properties.Settings保存,以便我可以关闭和打开程序,它会记住其中的内容。那部分有效。但是,该程序也有一些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:无法将类型“字符串”隐式转换为“十进制”

4

1 回答 1

2

Value属性期望为其分配一个Decimal值,但您试图分配string。它应该是

numericUpDown1.Value = Convert.ToDecimal(Settings.Default["H1"].ToString());
于 2012-09-17T00:27:28.223 回答