public static void ClearControls(Control c) { for (int i = c.Controls.Count - 1; i >= 0; i--) { if (c.Controls[i].Controls.Count > 0) ClearControls(c.Controls[i]); c.Controls[i].Dispose(); } c.Controls.Clear(); }