当前位置: 代码迷 >> C# >> winform,这句代码什么作用this.components = new System.ComponentModel.Container();该怎么解决
  详细解决方案

winform,这句代码什么作用this.components = new System.ComponentModel.Container();该怎么解决

热度:415   发布时间:2016-05-05 02:41:04.0
winform,这句代码什么作用this.components = new System.ComponentModel.Container();
我默认创建一个winform窗体,都会带这句话.
this.components = new System.ComponentModel.Container();
但是,当我拖入一些控件的时候,再看代码,这句话,没了.

时有时无.
如果有这句话的时候,我拖入我的自定义控件
  public CtrlAttachment(IContainer container)
  {
            InitializeComponent();
  }
会自动调用这个构造方法:xxx=new CtrlAttachment(this.compoents);

没有这句话,就会调用默认构造方法: xxx=new CtrlAttachment();

请问:this.components = new System.ComponentModel.Container();
这句代码何时会出现.

我看有人说,窗体拖入组件的时候,这句代码就有了,可我拖入好几个组件例如Timer,还是没有自动生成这句代码呀.


------解决思路----------------------
我的情况是只要拖入带IContainer构造函数的,无论是控件还是组件,都会出现那句new
移除掉以后就没了
------解决思路----------------------
有写
namespace TestWinFormApp
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}

public UserControl1(IContainer container)
{
}
}
}
  相关解决方案