呵呵~~~~
这个我不知道啦~~
不过你可以看看MSDN~~

解决方案 »

  1.   

    private void removeButton_Click(object sender, System.EventArgs e)
    {
       if(panel1.Controls.Contains(removeButton))
       {
          panel1.Controls.Remove(removeButton);
       }
    }
      

  2.   

    其实foreach搜索集合然后Controls.Remove()方法就够了
      

  3.   

    你可以加一个删除组件的函数,里面加入每一个组件的dispose();
    这时还没有收组件,你必需加入垃圾强制回收
    垃圾回收 GC 类提供 GC.Collect 方法,您可以使用该方法让应用程序在一定程度上直接控制垃圾回收器。通常情况下,您应该避免调用任何回收方法,让垃圾回收器独立运行。在大多数情况下,垃圾回收器在确定执行回收的最佳时机方面更有优势。但是,在某些不常发生的情况下,强制回收可以提高应用程序的性能。当应用程序代码中某个确定的点上使用的内存量大量减少时,在这种情况下使用 GC.Collect 方法可能比较合适。例如,应用程序可能使用引用大量非托管资源的文档。当您的应用程序关闭该文档时,您完全知道已经不再需要文档曾使用的资源了。出于性能的原因,一次全部释放这些资源很有意义。有关更多信息,请参阅 GC.Collect 方法。
    在你需要的地方调用此函数
      

  4.   

    cwj007(落叶夏日)你懂不懂啊????所谓GC使用回收在heap上不用的内存而且是低级别线程的,你上面那段是MSDN上的吧???你这样用过来回收控件的????UI线程是一个比这高的线程这样做能行????先看看MSDN吧.
      

  5.   

    yarshray(saga jion(心飘情落)) 说的对,我会结贴的,有没有其他的见解了