从文件读取并将文本添加到表单上已经可用的标签控件

时间:2018-07-26 15:32:13

标签: c#-3.0

我是C#的新手。

我有一个带有20 labels的表单,其名字来自label1 to label20

我正在使用streamreader逐行读取文本文件。

现在我想将每一行中的文本与表单上已经可用的标签相关联,即

Line 1 to label1
Line 2 to label2
Line 3 to label3 and so on...

任何帮助都是真的。 提前致谢。 对不起,我的英语。

1 个答案:

答案 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];
}