创建一个窗体,注意到当向窗体添加某些组件的时候,vs.net设计器会自动将组件添加到私有的components中。并且在窗体的Dispose(bool disposing)方法中,显示释放components。
为何在每一个窗体中,设计器都自动添加这个私有的components,并且做特别的处理?而不像处理普通控件的方式,将这些组件添加到窗体的公共的属性中?
为何在每一个窗体中,设计器都自动添加这个私有的components,并且做特别的处理?而不像处理普通控件的方式,将这些组件添加到窗体的公共的属性中?
定义是这样的:private System.ComponentModel.IContainer components = null;
每一个form不是都有public IContainer Container { get; }属性吗?
在这一点,设计器将组件与控件区别对待。一个放入私有,一个放入公共。这是为什么?