winform应用程序异常DragDrop发生在IDE之外

时间:2009-08-22 22:28:06

标签: c# .net visual-studio-2008

在带有dragdrop异常的IDE外部运行时,我的winform应用程序失败。从ide(VS2008)内部运行时不会发生错误。我该如何追踪这一点。我已经看到在错误框中显示错误框中使用JIT的提及 - 这会帮助我追踪我的问题吗?

1 个答案:

答案 0 :(得分:1)

不知道这是否有用,但是......前一段时间我的WinForms应用程序是在拇指驱动器上运行而不是完整系统时,我得到了DragDropException。生成错误的表单没有拖放功能。我从未弄清楚问题,但我看到该表单上的UserControl不必要地默认了AllowDrop = true。一旦我关闭它,问题就消失了。

如果您的表单旨在支持拖放,我会查看生成异常的表单实例化的线程。我的理解是,Microsoft的拖放实现是基于COM的,必须在STA线程中初始化。将[STAThread]属性放在程序的入口点之前将完成此操作。