我的项目有几个必须协同工作的硬件组件。
我的项目中有一个BlackMagic Decklink视频卡,我已经通过BlakcMagic SDK成功访问了该视频卡。
我在一个单独的项目中开发了一个用户控件,现在我想将该代码与我的主项目集成。
我唯一的问题是BlackMagic接口需要MTA模型,主项目是STA模型,由于其他硬件接口,必须保持这种状态。
我的问题是,如何在STA环境中证实MTA用户控件的实例?
答案 0 :(得分:-1)
这里的技巧是添加声明:
[MTAThread]
在父级的Load方法前面。在这种情况下,我以另一种形式封装了usercontrol,并在前面添加了语句 的Form_Load(){}。
结果UserControl随后存在于MTA模型中。