private System.ComponentModel.IContainer components = null;

/// <summary>
 /// Required designer variable.
/// </summary>

    private System.ComponentModel.IContainer components = null;

它是窗体设计器自动生成的代码,作为组件的容器。
当窗体上没有组建时,把它删掉,就像你说的 删了也“无所谓”
当窗体上有组件时就不能删了,删了会出现错误的。

也就是:他是管理组件的一个容器。

为了深刻理解,举个例子:
1.新建个窗体,删除了componment,这时没问题的
2.再往窗体拖拽个Timer组件,再看是不是有自动生成了个componment?回答是肯定的。
3.再把componment删了,看看还有没“所谓”,出错了吧!
4.这时其实componment已经不是null了,它已经被new了:this.components = new System.ComponentModel.Container();

posted @ 2012-08-06 09:58  bevin-H  阅读(1341)  评论(0编辑  收藏  举报