准备好此代码:
private void button32_Click(object sender, EventArgs e)
{
string Current = textBox23.Text;
label60.Text = Current;
int SaveRate = Convert.ToInt32(Current);
SaveRate = Properties.Settings.Default.PriorExclTimer;
Properties.Settings.Default.Save();
}
代码更新标签,但它不会更新App.config并保存新设置。设置类型是PriorExclTimer,它存储为int。不知道我需要做什么来添加值并将其保存到App.config xml。
此代码发生了一个意外的事情。当程序使用Start打开时,标签会以某种方式记住textBox23中输入的最后一个数字,即使按下按钮时xml没有改变(xml包含的值与开始时label60中显示的值不同,除非使用的是最后一个数字。 textBox与xml中的相同。
一些信息。在form.cs中,我在初始化语句下面添加了一些代码,用于将App.config中的int转换为字符串,因此可以在程序启动时将其添加到标签(标签60)中。我打算将这种方法用于几种标签控制。这是所有开放的form.cs:
public HyperFlexTest()
{
InitializeComponent();
Load += new EventHandler(HyperFlexTest_Load);
int ExclRate = Properties.Settings.Default.PriorExclTimer;
label60.Text = ExclRate.ToString();
}
这会影响以后的控制代码吗?非常好奇是什么原因导致textBox23中输入的最后一个数字持续存在,甚至在重新启动VS 2015之后,即使该数字与xml文件中的数字不匹配。
我还希望在按下按钮时使textBox(textBox23)值为空。
由于
编辑:作为可能的重复提及的引用的线程问题涉及设置文件的位置。我的问题是关于代码上下文和使用按钮更改app.config文件的内容...