У меня есть этот интерфейс и список предметов ![enter image description here](https://i.stack.imgur.com/tbIhv.png)
Я хочу скрыть эти панели по мере необходимости. Например, если в моем списке есть два элемента, мне нужно только использовать панели {1,2,3,4} и скрыть остальные
. Я хочу сделать это следующим образом:
public IEnumerable<Control> findControls(Control control, Type type)
{
var controls = control.Controls.Cast<Control>();
return controls.SelectMany(ctrl => GetAll(ctrl, type))
.Concat(controls)
.Where(c => c.GetType() == type);
}
var panels = findControls(this, typeof(FlowLayoutPanel));
Я задал подобный вопрос здесь:
Нарисуйте динамические панели в виде windows c#