Если вы хотите изменить видимость всех кнопок в форме, вы можете сделать это.
foreach(var button in Controls.OfType<Button>())
{
button.Visible = false; // or true, depending what you want to set
}
Если вы не хотите изменять видимость всех кнопок в форме и если вам нужно отфильтровать кнопкиИсходя из некоторых критериев, вы можете сделать это.Например, если вы хотите отфильтровать кнопки, имена которых начинаются с «specialButton»,
foreach(var button in this.Controls.OfType<Button>().Where(x=>x.Name.StartsWith("specialButton")))
{
button.Visible = false;
}
Аналогично, вы можете фильтровать и по другим свойствам.
Другой вариант - подключитькнопки, которые должны быть изменены в списке.Например, если вам нужно изменить только button1 и button2 из формы, состоящей из 10 кнопок, вы можете
var list = new[] { button1, button2 };
foreach (var item in list)
{
item.Visible = false;
}