MS的解释包括:
1、控制外部资源
      IComponent 接口继承自 System.IDisposable 接口,这样可以控制对象的释放。2、设计时支持
      只要是支持IComponent接口,都可以看见一个设计器,并且拖入到这个组件中的子组件都会自动产生以下代码:
this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components);以便加入站点。3、承载组件
     所有的子组件都是通过 IContainer 管理的,所以你的子组件都是被管理的。 
http://bbs.csdn.net/topics/350152887
http://zhidao.baidu.com/link?url=sZi6FY1YutnFd6geFWZpmVRMpmQuB8Gvv3LgsckeZVKzdMXsJg8Z-fkJvcrOo5npWcpPJ6JRUvJqxk5dUdWO4_

解决方案 »

  1.   

    你放一个timer就看到了this.timer1 = new System.Windows.Forms.Timer(this.components);
      

  2.   

    它是用来管理Component的。比如你拖一个Timer到窗体设计器,由于Timer不是控件(Control),而是Component,设计器就帮你添加类似如下代码:private void InitializeComponent()
    {
        this.components = new System.ComponentModel.Container();
        this.timer1 = new System.Windows.Forms.Timer(this.components);
        this.SuspendLayout();
        ...其中System.ComponentModel.Container就可以用来管理Component们的生命周期。