gpt4 book ai didi

c# - 通过使用变量引用表单对象来优化 C# 代码

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:31 24 4
gpt4 key购买 nike

我希望能够将表单上的多个标签重置为“0”。我通过引用每个标签来解决这个问题。我还使用了数组和 for 循环,这似乎更有效率。有没有一种方法可以通过使用 for 变量并构造一个字符串来引用每个标签名称,该字符串评估为没有数组的标签名称?

像这样:

            for (int x = 0; x < 6; x++)
lbls[x].Text = "0";

这是我的代码:

        // Clear form labels
private void btnClear_Click(object sender, EventArgs e)
{
Label[] lbls = new Label[]
{
lbl1, lbl2,lbl3,lbl4,lbl5,lbl6
};

for (int x = 0; x < 6; x++)
lbls[x].Text = "0";

//lbl1.Text = "0";
//lbl2.Text = "0";
//lbl3.Text = "0";
//lbl4.Text = "0";
//lbl5.Text = "0";
//lbl6.Text = "0";
}

最佳答案

如果您没有其他标签:

this.Controls.OfType<Label>()

将为您提供表单上所有标签的 IEnumerable,然后您可以使用 Simons 代码:

this.Controls.OfType<Label>().ToList<Label>().ForEach(l => l.Text = "0");

关于c# - 通过使用变量引用表单对象来优化 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com