gpt4 book ai didi

c# - 将文本框组合在一起,以便可以通过简单的循环更改它们的所有属性

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:50 25 4
gpt4 key购买 nike

我的 ASP.NET 页面上有 16 个文本框,我想将它们的文本值设置为等于我的字符串数组中的各种值。

在我的 .ASPX 文件中,我这样定义文本框:

<asp:TextBox ID="textbox1" runat="server" />

这就是我目前在代码隐藏中让它工作的方式:

this.textbox1.Text = stringArray[0];
this.textbox2.Text = stringArray[1];
...
this.textbox16.Text = stringArray[15];

但是我想做这样的事情:

int i = 0;
foreach (Textbox tb in GroupOfTextboxes)
{
tb.Text = stringArray[i];
i++;
}

设置“GroupOfTextboxes”最简单的方法是什么?如果可能的话,我想看看代码示例。

最佳答案

只需创建一个 Textbox 对象的数组或 List:

Textbox[] textBoxes = new []{textbox1, textbox2, textbox3, ...};

另一种可能更简单的填充数据结构的方法是将所有文本框放入 Panel 或某种其他容器中。然后你可以这样做:

TextBox[] textBoxes = myTextboxPanel.Controls.OfType<TextBox>().ToArray();

这可能是也可能不是一个可行的选择,但它更简单。它确实需要某种容器,所有文本框都可以放入其中,不会有任何其他文本框。

之后,您可以使用 for 循环进行复制:

for(int i = 0; i < textBoxes.Lenth; i++)
{
textBoxes[i].Text = stringArray[i];
}

关于c# - 将文本框组合在一起,以便可以通过简单的循环更改它们的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060666/

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