Что-то вроде
foreach (var controlObj in form.Controls)
((Control)controlObj).Visible = True;
должно сработать.Это просто показывает все элементы управления в форме.(Обратите внимание, что Form.Controls
- это нетипизированная коллекция, содержащая только Object
s, поэтому вы должны разыграть их в воздухе)
Если у вас есть только 5 элементов управления, вы также можете показать их по отдельности, возможно, с помощью метода
void showHiddenControls(bool show) {
control1.Visible = show;
control2.Visible = show;
// ...
}
Это имеет то преимущество, что вы можете показать их, используя showHiddenControls(true)
, и скрыть их снова, используя showHiddenControls(false)
.