Брэндон предложил группировать с панелями, что может быть разумным решением, если ваши 16 элементов управления лежат в прямоугольной области. Другая форма группировки может быть достигнута путем предоставления группе элементов управления разумных имен и доступа к ним по их именам во время выполнения.
Я предполагаю, что вы используете Windows Forms. Например, вместо 16 строк кода, подобных этому
label_1_1.Visible = false;
label_1_2.Visible = false;
//...
label_1_16.Visible = false;
Вы добавляете эту функцию в форму
Control FindControl(string name)
{
foreach (Control c in this.Controls)
{
if (c.Name == name)
{
return c;
}
}
return null;
}
и используйте его так:
for(int i=1;i<=16++i)
((Label)FindControl("label_1_" + i)).Visible=false;
(вы, конечно, должны добавить проверку ошибок)