C# 打开软件后,textbox1和textbox2内容显示上次退出的内容
时间: 2024-10-14 18:02:25 浏览: 27
在C#中,如果你想要在应用程序打开时自动填充TextBox控件的内容,特别是读取上一次关闭应用时存储的数据,你可以使用`ApplicationSettings`类或者`IsolatedStorage`来进行数据持久化。这里我们假设你已经在Form_Load事件中进行了处理。
如果你使用的是`.NET Framework`并且已经设置了`App.config`或`.exe.config`中的`applicationSettings`节来保存文本框数据,可以这样做:
```csharp
[SettingName("TextBoxValue")]
public class MySettings : ApplicationSettingsBase
{
[UserScopedSetting]
public string TextBox1Value { get; set; }
[UserScopedSetting]
public string TextBox2Value { get; set; }
}
private void Form1_Load(object sender, EventArgs e)
{
var mySettings = new MySettings();
textBox1.Text = mySettings.TextBox1Value ?? "";
textBox2.Text = mySettings.TextBox2Value ?? "";
}
```
如果是在Windows Store或UWP应用中,可以考虑使用`IsolatedStorage`或`UserDataContract`:
```csharp
private async void LoadValuesFromIsolatedStorage()
{
var store = IsolatedStorageFile.GetUserStoreForApplication();
if (store != null)
{
try
{
string textbox1Data = await store.GetValueAsync("TextBox1");
string textbox2Data = await store.GetValueAsync("TextBox2");
textBox1.Text = textbox1Data ?? "";
textBox2.Text = textbox2Data ?? "";
}
catch (Exception ex)
{
Debug.WriteLine($"Error loading values from isolated storage: {ex.Message}");
}
}
}
private void Form1_Load(object sender, RoutedEventArgs e)
{
LoadValuesFromIsolatedStorage();
}
```
在上述代码中,`TextBox1Value`和`TextBox2Value`会被尝试从设置中获取,如果没有值则默认为空字符串。
阅读全文