title: Removing control from panel doesn't remove it from the Form?
body: <p>I have a routine where I loop recursively through all the controls on a form and process some code on some of them.</p>
  
  <p>I add and remove controls through the use of the screen depending on selections the user makes.</p>
  
  <p>I found that <code>panel.Controls.Remove(control1)</code> didn't actually remove it from the form. When I would run the routine that loops recursively through the controls on the form, the control I thought I had remove was still being found.</p>
  
  <p>It didn't "disappear" until I did:</p>
  
  <p><code>panel.Controls.Remove(control1);<br>
  this.Controls.Remove(control1)</code></p>
  
  <p>Is this expected? Can someone explain this to me, and or point me to somewhere that explains control behavior in Windows Forms.</p>
  
  <p>Thanks!</p>