我是相当新的,所以一点帮助会很好,所以基本上我有100个标签的这个表格,我有一个文本框,其中输入一个值。我需要第一个标签来显示文本框的值,其余的后来显示增加的值,直到100.我知道如何手动但这是100个语句,我想知道是否有办法使用for循环。提前致谢
答案 0 :(得分:0)
尝试这样的事情:
private void textBox1_TextChanged(object sender, EventArgs e)
{
int value;
if (int.TryParse(this.textBox1.Text, out value))
{
var query =
from index in Enumerable.Range(0, 100)
from label in this.Controls
.OfType<Label>()
.Where(x => x.Name == "label" + (index + 1))
select new { label, index };
foreach (var x in query)
{
x.label.Text = (value + x.index).ToString();
}
}
}