AFAIK,所有 Windows 窗体应用程序都应在其方法[STAThread]
之上设置指令。Main()
但是,有一个例外。我们正在使用 Compact Framework 为 Windows Mobile 设备编写应用程序。紧凑的框架甚至不支持[STAThread]
指令,它只有[MTAThread]
. 不过,我在那里从未遇到任何问题。
现在,更进一步,您还可以在完整的 Windows 系统上运行 Compact Framework 应用程序。我认为在这种情况下将使用完整的 .NET 框架。
那时,我们正在运行带有MTA
公寓状态的代码,它在完整的 Windows 系统上使用 Windows 窗体。这让我想到一个问题,如果一个紧凑的框架应用程序运行在一个成熟的 Windows 操作系统上,为什么它不抱怨缺少[STAThread]
指令?