【发布时间】:2012-01-19 18:16:54
【问题描述】:
我有一个简单的 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();
真的很紧急!!
【问题讨论】:
-
这不是线程问题,根本不可能。网页甚至没有有个线程。
-
我认为重新运行是对的...因为不存在消息循环...无法通过网页打开...但是如果我在网络服务中使用它会打开吗?
标签: c# winforms asp-classic infopath