gpt4 book ai didi

c# - 在 For 循环 C# 中将 int 附加到字符串或文本框名称的末尾

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

我有一个 C# 应用程序,其中有几个具有相同名称的文本框,只是末尾的数字从 1 开始到 19。我希望使用 for 循环向这些文本框动态添加值通过使用数组列表。在某些情况下,arrayList 中不会有 19 个项目,因此某些文本框将未填充。这是我正在尝试做的示例代码。这可能吗?

  for (int count = 0; count < dogList.Count; count++)
{
regUKCNumTextBox[count+1].Text=(dogList[count].Attributes["id"].Value.ToString());
}

最佳答案

所以您有一组要从上到下填写的文本框?那么是的,TextBox 的集合似乎很合适。

如果你坚持你的 TextBox数组或 List<TextBox> 中的引用-- 我不会使用 ArrayList因为它被认为已弃用 List<T> -- 那么是的,你可以这样做:

TextBox[] regUKCNumTextBox = new [] 
{
yourTextBoxA,
yourTextBoxB,
...
};

那么是的,你的逻辑是可能的,你也可以通过它的名字查询控件,尽管这在运行时会更重 - 所以这是一个权衡。是的,在此解决方案中,您必须设置一个集合来保存文本框引用,但它的性能会更高。

关于c# - 在 For 循环 C# 中将 int 附加到字符串或文本框名称的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11885579/

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