我在Pocket PC应用程序中有一个表单,使用以下命令设置为Application表单:
Application.Run(New frmMain())
不知何故,这个表单在处理另一个表单时无缘无故地关闭。没有关闭事件被触发,我的代码中无处可以关闭主窗体。只有单击窗口右上角的“确定”按钮才能关闭它。单击此按钮时,将提示用户是否确实要关闭应用程序。但是,这种情况也没有发生。
基本上,我在另一种形式上向数据库添加新记录。添加记录后,以某种方式为frmMain调用了gotFocus事件。当gotFocus事件中的代码到达对表单上的控件的引用时,会有一个异常表明该对象已被释放。
当我绕过gotFocus事件中的代码时,应用程序就完全关闭了。我通过检查它是否没有在设备的内存中运行来验证这一点。
我一直在踩着代码2个小时,我完全不知道为什么会这样。有人可能有小费吗?
答案 0 :(得分:2)
这听起来像是在任何地方被提出的例外。可能是另一个线程上的异常?查看输出窗口以查看它的内容。