听起来像是Controls.Find()的工作.您可以动态构建字符串并使用该名称搜索TextBox:
var textBox = this.Controls.Find("textBx" + i, true) as TextBox; textBox.Text = list[i].ToString();
这有点难看,因为它取决于TextBoxes的命名约定.也许更好的解决方案是在循环之前缓存TextBox的列表:
var textBoxes = new[] { textBx1, textBx2, textBx3 };
然后你可以简单地索引到数组:
textBoxes[i].Text = list[i].ToString();