我在一个窗体上设了两个crystal report控件,指向两个报表,程序编好后,这两个报表都能按要求显示,只是如果生成一个报表后又生成另一个报表,则在退出窗体也就是unload时会出错,显示vb执行非法操作,有时会显示错误号堆栈溢出 28。但是如果在该窗体上只用一个报表,不论生成几次退出时都没问题,只有两个都用才会有问题。我怀疑是不是水晶报表不能同时放两个报表入内存,但我生成报表后都有按close关闭了,不知道还有什么原因。