c# - 如何从 C# 字符串中按名称查找文本框控件?

标签 c# for-loop

请考虑以下代码段:

 protected void displayGannt()
        {
            TextBoxT0.BackColor = getColour(time.moments[0]);
            TextBoxT1.BackColor = getColour(time.moments[1]);
            TextBoxT2.BackColor = getColour(time.moments[2]);
            TextBoxT3.BackColor = getColour(time.moments[3]);
            TextBoxT4.BackColor = getColour(time.moments[4]);
            TextBoxT5.BackColor = getColour(time.moments[5]);
            TextBoxT6.BackColor = getColour(time.moments[6]);

是否有任何可行的方法可以将这段代码放入带有计数器的 for 循环中,而不必编写一百万行代码?是否有任何 C# 宏可以在某种 for 循环中完成这项工作?我当然想不出办法。感谢您的回答。

最佳答案

var i = 0;
foreach(var txt in this.Controls.OfType<TextBox>().OrderBy(t => t.Id))
{
   txt.BackColor = getColour(time.moments[i]);
   i++;
}

尝试上面的方法

关于c# - 如何从 C# 字符串中按名称查找文本框控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23863210/

相关文章:

c# - 使用ajax使用.net core MVC上传文件并作为模型传递

c# - ListView 拖放时未更新

C# 远程调试器 - 无法找到或打开 PDB 文件

c# - System.IO.StreamWriter 不会为整个 for 循环写入

c# - 将区域添加到 MVC 应用程序 - 有什么问题吗?

c# - WebClient 能够执行多个请求

r - 在循环内创建新列或应用

javascript - 在 for 循环中路由不起作用

javascript - 合并并求和多个数组中的值

PHP For循环,如何在显示6行后循环代码