public static IEnumerable <object> GetAllControls(object _container) { List <object> cl = new List <object>(); if (_container is Control || _container is FakeControl) { cl.Add(_container); } IFakeControlContainer fccccc = _container as IFakeControlContainer; if (fccccc != null) { foreach (FakeControl c in fccccc.Controls) { cl.AddRange(GetAllControls(c)); } } else { Control ccccc = _container as Control; if (ccccc != null) { if (ccccc.HasChildren) { foreach (System.Windows.Forms.Control c in ccccc.Controls) { cl.AddRange(GetAllControls(c)); } } } } return(cl); }
public static IEnumerable <FakeControl> GetFakeControls(FakeControl _container) { List <FakeControl> cl = new List <FakeControl>(); IFakeControlContainer fccontainer = _container as IFakeControlContainer; cl.Add(_container); if (fccontainer != null) { foreach (FakeControl c in fccontainer.Controls) { cl.AddRange(GetFakeControls(c)); } } return(cl); }
public static IEnumerable <FakeControl> GetFakeControls(System.Windows.Forms.Control _container) { List <FakeControl> cl = new List <FakeControl>(); IFakeControlContainer fccontainer = _container as IFakeControlContainer; if (fccontainer != null) { foreach (FakeControl c in fccontainer.Controls) { cl.AddRange(GetFakeControls(c)); } } else { if (_container.HasChildren) { foreach (System.Windows.Forms.Control c in _container.Controls) { cl.AddRange(GetFakeControls(c)); } } } return(cl); }