Winforms 如何在winform上的usercontrol中注入依赖项

Winforms 如何在winform上的usercontrol中注入依赖项,winforms,dependency-injection,unity-container,Winforms,Dependency Injection,Unity Container,我有一个winform,其中包含一个usercontrol。该usercontrol有一个依赖项,我需要使用unity来解决这个依赖项。使用构造函数注入的问题是,用户控件在winform设计器的InitializeComponent中实例化。所以我不能把容器放在那里 替代方案是什么?我相信您会希望使用不动产注入和累积: 构造函数注入通常是首选方法,但正如您所指出的,在处理WinForm控件时,这是不可能的。您能用一个代码片段详细说明一下吗?例如,您可以假设winform是TestWinform

我有一个winform,其中包含一个usercontrol。该usercontrol有一个依赖项,我需要使用unity来解决这个依赖项。使用构造函数注入的问题是,用户控件在winform设计器的InitializeComponent中实例化。所以我不能把容器放在那里


替代方案是什么?

我相信您会希望使用不动产注入和累积:


构造函数注入通常是首选方法,但正如您所指出的,在处理WinForm控件时,这是不可能的。

您能用一个代码片段详细说明一下吗?例如,您可以假设winform是TestWinform,usercontrol是TestUserControl,usercontrol上的属性是ITestInferface,它是针对容器中的TestClass注册的。VB中的代码片段将受到高度赞赏,尽管C#也可以工作