Windows 窗体和非托管应用程序

Windows 窗体应用程序和控件可以与非托管应用程序进行互操作,但有一些需要注意的问题。 以下各节将介绍 Windows 窗体应用程序和控件支持和不支持的方案和配置。

本节内容

Windows 窗体和非托管应用程序概述提供有关如何使用和实现运用非托管应用程序的 Windows 窗体控件的常规信息。

如何:通过使用 ShowDialog 方法显示 Windows 窗体来支持 COM 互操作提供了一个代码示例,演示如何使用 Form.ShowDialog 方法在非托管应用程序中运行 Windows 窗体。

如何:通过在每个 Windows 窗体各自的线程上显示该 Windows 窗体来支持 COM 互操作提供了一个代码示例,演示如何在其自己的线程上运行 Windows 窗体。

另请参阅 演练:通过在每个 Windows 窗体各自的线程上显示该 Windows 窗体来支持 COM 互操作

参考

Form.ShowDialog
用于为 Windows 窗体中创建单独线程。

Application.Run
启动线程的消息循环。

Invoke
将来自非托管应用程序的调用封送到窗体。

向 COM 公开 .NET Framework 组件提供有关如何在非托管应用程序中使用 .NET Framework 类型的常规信息。