List<Control> lstCtrl2Remove = new List<Control>(); foreach( Control ctrl2Chk in this.Controls ) if (ctrl2Chk.Tag != null && ctrl2Chk.Tag.ToString() == "removable") lstCtrl2Remove.Add( ctrl2Chk ); foreach( Control ctrl2Remove in lstCtrl2Remove ) ctrl2Remove.Visible = false; // this.Controls.Remove( ctrl2Remove )HTH