我有一個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