下面的代码将表单标签重置为“0”。出于好奇,我试图弄清楚如何仅访问某些项目而不是列表中的每个项目。foreach 函数在这里工作得很好,但在代码的其他部分我想以不同的方式访问和修改这些对象
例如,我如何将所有其他字段设置为“0”或仅将最后三个或前三个设置为某个值等。
// Set the form Labels to "0"
private void btnClear_Click(object sender, EventArgs e)
{
// Create List of Labels for modifying form
new List<Label>() { lbl1, lbl2, lbl3, lbl4, lbl5, lbl6 }.ForEach(p => p.Text = "0");
}
谢谢你
更新:
经过大量阅读和测试后,我回到了选择列表中所有其他项目的最基本方法。
// Set the form Labels to "0"
private void btnClear_Click(object sender, EventArgs e)
{
// Create List of Labels for modifying form
List<Label> lbl = new List<Label>() { lbl1, lbl2, lbl3, lbl4, lbl5, lbl6 };
int x =1; // Set to get every other label. 0 = even, 1 = odd
while (x < lbl.Count)
{
lbl[x].Text = "0";
x = x + 2;
}
@Jonathan Wood 有没有办法做到这一点
items.ForEach(p => { some code(), p.Text = "0"; });