STA应用程序中的MTA用户控件

时间:2015-01-28 14:17:05

标签: c# sta mta

我的项目有几个必须协同工作的硬件组件。

我的项目中有一个BlackMagic Decklink视频卡,我已经通过BlakcMagic SDK成功访问了该视频卡。

我在一个单独的项目中开发了一个用户控件,现在我想将该代码与我的主项目集成。

我唯一的问题是BlackMagic接口需要MTA模型,主项目是STA模型,由于其他硬件接口,必须保持这种状态。

我的问题是,如何在STA环境中证实MTA用户控件的实例?

1 个答案:

答案 0 :(得分:-1)

这里的技巧是添加声明:

[MTAThread]

在父级的Load方法前面。在这种情况下,我以另一种形式封装了usercontrol,并在前面添加了语句 的Form_Load(){}。

结果UserControl随后存在于MTA模型中。