请考虑以下代码段:
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/