Winforms Windows窗体:当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体是无效的操作

Winforms Windows窗体:当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体是无效的操作,winforms,activex,Winforms,Activex,我正在使用一些ActiveX代码,这些代码在某一时刻调用windows窗体,当从IIS应用程序调用时,它会在主题中抛出错误。当由登录用户执行时,应用程序工作正常。我已经看到了MessageBox的解决方案,但这是一个对用户隐藏的表单,不需要可见。下面是问题代码块: Sub Main() Try ExtractInputParameters() Dim eDrwCtrl = New EDrawingsHost()

我正在使用一些ActiveX代码,这些代码在某一时刻调用windows窗体,当从IIS应用程序调用时,它会在主题中抛出错误。当由登录用户执行时,应用程序工作正常。我已经看到了MessageBox的解决方案,但这是一个对用户隐藏的表单,不需要可见。下面是问题代码块:

Sub Main()

        Try
            ExtractInputParameters()

            Dim eDrwCtrl = New EDrawingsHost()

            AddHandler eDrwCtrl.ControlLoaded, AddressOf OnEdrawingsControlLoaded

            Dim winForm As Form = New Form
            winForm.Controls.Add(eDrwCtrl)
            eDrwCtrl.Dock = DockStyle.Fill
            winForm.ShowIcon = False
            winForm.ShowInTaskbar = False
            winForm.WindowState = FormWindowState.Minimized
            winForm.ShowDialog()

        Catch ex As Exception
            PrintError(ex.Message)
        End Try
End Sub
正如我之前所说,我们不需要查看表单,只需要运行代码