我的表单上有很多标签/按钮,它们的名称像lable_1,label_2,label_3。

我有一个设置标签/按钮属性的循环。有没有一种方法可以从变量构造标签的名称。

例:

while()
{

int++;
label_1.Text="abc";    <---- Something like label_+'int'.Text="abc"

}


这可能吗?

最佳答案

如果所有Label控件都具有相同的父级,则可以使用其父级的FindControl()方法,以便从其ID中获取它们:

for (int i = 1; i <= yourLabelCount; ++i) {
    Label label = labelParentControl.FindControl(String.Format(
        CultureInfo.InvariantCulture, "label_{0}", i)) as Label;
    if (label != null) {
        label.Text = "abc";
    }
}

关于c# - 从变量构造标签ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4533044/

10-17 02:01