/// <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();

转载于:https://www.cnblogs.com/bevin-h/archive/2012/08/06/2624661.html

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐