// You do this in the screenshot.
foreach (Control x in this.Controls)
{
...
if (x.Location.Y > 1100)
this.Controls.Remove(x);
}
// Another foreach...
// You could do this instead..
var controlsToRemove = new List<Control>();
if (!controlsToRemove.Contains(x))
controlsToRemove.Add(x);
foreach (Control x in controlsToRemove)