我是C#的新手。
我有一个带有20 labels
的表单,其名字来自label1 to label20
。
我正在使用streamreader逐行读取文本文件。
现在我想将每一行中的文本与表单上已经可用的标签相关联,即
Line 1 to label1
Line 2 to label2
Line 3 to label3 and so on...
任何帮助都是真的。 提前致谢。 对不起,我的英语。
答案 0 :(得分:0)
这将返回一个字符串数组(从零开始),您可以将其与索引一起使用以分配给所需的任何标签。
string[] readFile = File.ReadAllLines(path);
例如
这是第1行
这是第2行
这是第3行
返回
["This is line 1", "This is line 2", "This is line 3"]
例如,您可以将第2行文本分配给Label2
Label2.Text = readFile[1];
编辑:
private void MyForm(object sender, EventArgs e)
{
Label[] MyLabels = new Label[3];
MyLabels[0] = this.Label1;
MyLabels[1] = this.Label2;
MyLabels[2] = this.Label3;
}
那你就可以按照你说的做
for (int i = 0; i < readFile.Length; i++)
{
MyLabels[i].Text = readFile[i];
}