尝试从asp页面打开winform时出错

时间:2012-01-19 18:16:55

标签: c# winforms asp-classic infopath

我有一个简单的winform,只有一个Microsoft.Office.Infopath.FormControl对象作为子控件,基本上什么都不做。当我运行一个独立项目时,表单打开正常,但是当从asp页面(Visual Studio开发环境)调用时,我收到以下错误。

无法获取“FormControl”控件的窗口句柄。不支持无窗口ActiveX控件。

经过一番研究后,我发现可能是因为MTA线程。我还将公寓状态设置为STA,但仍然遇到相同的错误。

这是我正在努力打开infopath作为COM对象的更大项目所必需的。

请建议。

P.S - 不需要示例代码,因为实际上根本没有代码。我在asp页面中所做的就是:

Form1 myform = new Form1();

myform.Show();

//或

myform.ShowDialog();

真的很紧急!!

1 个答案:

答案 0 :(得分:2)

您无法从网络项目中打开表单。没有消息循环甚至是桌面来显示它。您可以与服务器上的程序进行交互,但这通常是通过不应显示表单的Windows服务完成的。您需要重新检查您的方法。