在对象名中使用变量

For*_*esp 3 .net c# variables label integer

好吧,让我说我有一个调用的整数abc,我设置abc 2.我怎么说label2.visible = true;

我的意思是,如果我将abc设置为3,我想制作 label3.visible = true;

Jul*_*iet 6

在我看来,最简单的方法是将控件放入数组中,如下所示:

Label[] labels = new Label[] { label0, label1, label2, label3 };
Run Code Online (Sandbox Code Playgroud)

像这样切换可见性:

void SetVisibility(int index, bool visible)
{
    labels[index] = visible;
}
Run Code Online (Sandbox Code Playgroud)


pic*_*ypg 6

您想要使用该Control.FindControl方法.

Label label = myForm.FindControl("label" + val) as Label;

if (label != null)
{
    // use...
}
Run Code Online (Sandbox Code Playgroud)