如何在winform中如何使textbox中输入的内容在程序退出再次进入时保持不变,配置文件如何设置,给一个示例
时间: 2024-10-08 12:03:27 浏览: 31
c#调用winapi实现WinForm中嵌入EXE程序.doc
4星 · 用户满意度95%
在Windows Forms应用程序中,如果你想让TextBox控件中的内容在程序退出后再次运行时不丢失,你可以利用Windows应用程序的配置文件(通常称为`.config`文件)。这种数据存储通常是持久化的,即使程序关闭后也不会消失。
以下是步骤:
1. **创建或打开配置文件**:
首先,右键点击项目->属性->应用->配置文件。选择新建,然后命名它,比如"AppSettings.config"。
2. **添加配置元素**:
在`<appSettings>`标签内,添加一个新的`<add key="TextBoxValue" value="" />`条目,其中`key`是你想要标识这个文本框值的名称,`value`则是默认初始值(可以为空字符串`""`)。
```xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="TextBoxValue" value="" />
</appSettings>
</configuration>
```
3. **读取和写入配置**:
使用`ConfigurationManager`类来读取和设置值。例如,在Form的Load事件中获取保存的文本:
```csharp
string savedValue = ConfigurationManager.AppSettings["TextBoxValue"];
if (!string.IsNullOrEmpty(savedValue))
{
textBox.Text = savedValue;
}
```
在Form关闭前,将当前文本框内容保存到配置文件:
```csharp
private void FormClosing(object sender, FormClosingEventArgs e)
{
if (textBox.Text != "")
{
ConfigurationManager.AppSettings["TextBoxValue"] = textBox.Text;
}
}
```
这样,每次程序启动时,如果配置文件中找到了`TextBoxValue`,TextBox就会显示对应的值。
阅读全文