STAThread() 的 vb.net 问题错误 : invalidOperationException

标签 vb.net sta

我想通过向线程池添加新的回调来使“createFolder”函数更快(或者至少不会阻塞我的主线程)。

我用 STAThread() 标记了主函数,异常告诉我用 STAThread() 标记我的主函数。

我愿意接受任何提示!

最佳答案

您已将 STAThread 属性放置在错误的方法上:它必须是启动表单的方法,而不是您正在执行的方法。

在许多情况下,您的应用程序将有一个 Sub Main,这就是需要使用 STAThread 属性进行修饰的内容。来自 MSDN 的示例:

Public Class MyForm
   Inherits Form

   Public Sub New()
      Me.Text = "Hello World!" 
   End Sub 'New 

   <STAThread()> _
   Public Shared Sub Main()
      Dim aform As New MyForm()
      Application.Run(aform)
   End Sub 

End Class 

关于STAThread() 的 vb.net 问题错误 : invalidOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242819/

相关文章:

c# - 使控制台不可见的命令参数

f# - STATHREAD 作为 F# 中的异步工作流程

c# - 在另一个线程中打开第二个 WPF 窗口?

c# - 如何将 Paypal 与 WinForm 桌面应用程序集成

c# - 如何在 .NET 中启用程序集绑定(bind)失败日志记录 (Fusion)

mysql - vb.net 消费nusoap报错

c# - 防止回发 vb 和 javascript

powershell - 如何在PowerShell 1.0中使用STA模式?

wcf - 在 IIS (7+) 托管的 WCF 服务中使用 STA COM 组件时,如何处理?

c# - 如何在 C# 中为 COM STA 线程发送消息?