我有一个winform用户控件。在构造函数中,我实例化了一个依赖项。它是这样了解winform控件的状态
public IProvider provider {get;set;}
public MyUserControl()
{
InitializeComponent();
provider = new MockProvider();//for testing. Will pass into constructor eventually
}
private void MyUserControl_Load(object sender, EventArgs e)
{
SomeModel model = new SomeModel(provider);//provider is null
//do work
model.InsertIntoDb();
}
我认为会员国坚持,直到显式调用Form.Close()
。那么为什么在Load事件中提供者对象为null?
如何加载控件? – 2012-02-09 14:22:29
@Shadow Wizard - 我在设计视图中将它放到窗体上。窗体的InitializeComponent()实例化用户控件。 – 2012-02-09 14:23:53
我相信设计视图不会创建实例..不确定。运行时错误是否也会发生? – 2012-02-09 15:05:47