C# WinForms配置文件保存设置后重启无法加载问题求助
C# WinForms TextBox配置保存失效的解决办法
核心问题与修复步骤
- 遗漏Save()方法调用:你只完成了设置值的赋值,但没有将配置持久化到文件。在FormClosed事件的代码里必须加上
Save():Properties.Settings.Default.saveToTextBox = saveToTextBox.Text; Properties.Settings.Default.Save(); // 这一步才会把值写入配置文件 - 确认设置项作用域:检查你的
saveToTextBox设置项,确保它的作用域是User。如果是Application作用域,设置是只读的,无法修改保存。 - 验证Load事件执行:确认Form的Load事件已正确绑定,且代码在控件初始化后执行。可以通过断点调试,看加载时是否正确读取了配置值。
- 检查配置文件存储:User作用域的配置文件位于
C:\Users\[你的用户名]\AppData\Local\[应用名]\[版本号]目录下,重启程序后可以查看该文件,确认文本是否已被写入。
完整事件代码示例
FormClosed事件处理
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { Properties.Settings.Default.saveToTextBox = saveToTextBox.Text; Properties.Settings.Default.Save(); }
FormLoad事件处理
private void Form1_Load(object sender, EventArgs e) { saveToTextBox.Text = Properties.Settings.Default.saveToTextBox; }
内容的提问来源于stack exchange,提问作者LC195
相关产品推荐
相关产品推荐

