如何将我的字符串数组的文本写入多个文本框

How can i write the text of my String array into multiple Textboxes

我想知道如何在多个文本框中写入我的字符串数组的文本。例如,我有一个长度为 5 的数组,因此它应该在前五个文本框中写入存储的文本。 The maximum is 14 textboxes that can be written. 该字符串充满了我从给定路径读取的文件名,我想在文本框中显示每个文件名,以便用户可以 select 他想使用哪个文件名。

创建 list/array 个文本框

myTextboxes = new []{
   textbox1,
   textbox2,
    ....
}

并使用 .Zip 合并列表以便循环:

foreach(var (myTextbox, myString ) in myTextboxes.Zip(myStrings){
    myTextbox.Text = myString ;
}

你能试试这段代码吗,使用一些 linq.

假设

你的文本框直接放在Form里面,没有其他面板。

            foreach (var pair in strings.Take(14).Zip(
                this.Controls.OfType<TextBox>()))
            {
                pair.Second.Text = pair.First;
            }

如果您希望用户select 一行文本,我建议使用列表框。 该数组也应该是一个字符串列表。

字符串列表如下所示:

List<string> texts = new List<string>();

用于将某物添加到列表中:

texts.Add("some text");

最后将每个项目放入列表中,使用 foreach 循环:

foreach (string item in texts)
{
    listBox1.Items.Add(item);
}

如果有效请告诉我