【发布时间】:2023-02-24 02:12:40
【问题描述】:
我有一个包含不同练习名称的文本文件。当我按下“恢复”按钮时,我希望每个练习都放入一个文本框中。我最初是这样的:
string[] lines = System.IO.File.ReadAllLines("savedWorkout.txt");
textBox1_1.Text = lines[0];
textBox1_2.Text = lines[1];
textBox1_3.Text = lines[2];
textBox1_4.Text = lines[3];
textBox1_5.Text = lines[4];
textBox1_6.Text = lines[5];
textBox1_7.Text = lines[6];
这样做有效并更新了文本框。但是我还有更多的文本框,所以我想在一个循环中填充每个文本框,使代码更紧凑。所以我用一个数组试了一下:
string[] exercises = new string[] { textBox1_1.Text, textBox1_2.Text, textBox1_3.Text, textBox1_4.Text, textBox1_5.Text, textBox1_6.Text, textBox1_7.Text}
for (int i = 0; i < 7; i++)
{
exercises[i] = lines[i];
}
这是行不通的。虽然我运行代码时没有错误,但当我按下恢复按钮时它不会更新文本框。我不确定为什么。任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
标签: c# arrays loops textbox text-files