gpt4 book ai didi

c# - 为下次运行应用程序保存文本框值

转载 作者:行者123 更新时间:2023-12-05 02:18:55 28 4
gpt4 key购买 nike

我有一个包含 30 个文本框的表单,其中包含我在代码中设置的默认设置。用户可以选择更改它,但我想知道如何在下次运行应用程序时将用户选择的新值保存在一个(或多个)文本框中。非常感谢

最佳答案

如果您不关心编辑保存的文件并且不打算重命名文本框或更改它们的布局,您可以将值的排序留给编译器。用它来保存:

// first collect all values
List<string> allvalues = this.Controls.OfType<TextBox>().Select(x => x.Text).ToList();
// write to file
System.IO.File.WriteAllText("yourPath", String.Join(Environment.NewLine, allvalues));

这用于加载:

//load the values:
string [] alllines = System.IO.File.ReadAllLines("yourPath");

List<TextBox> allTextboxes = this.Controls.OfType<TextBox>().ToList();
for (int i = 0; i < allTextboxes.Count; i++)
{
allTextboxes[i].Text = alllines[i];
}

解释:

this.Controls.OfType<TextBox>()获取所有控件,这些控件是 Windows 窗体中的文本框。

String.Join(Environment.NewLine, allvalues)将所有值合并为一个由换行符分隔的字符串。

关于c# - 为下次运行应用程序保存文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43913174/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com