1

我正在使用 C# (.NET 4.5) 和 Crystal Reports (13.0.5.891) 创建一个 WinForms 应用程序。我正在使用 Visual Studio 2012。我对 Crystal Report 进行了一些修改(主要是重命名字段)。当我转到包含报表查看器的表单时,会发生以下事情:

VS2012 CR 崩溃

显示的错误信息是:

控件 CrystalDecisions.Windows.Forms.PageControl 在设计器中引发了未处理的异常并已被禁用。例外:索引超出范围。必须是非负数且小于集合的大小。参数名称:索引堆栈跟踪:在 CrystalDecisions.Windows.Forms.PageControl.OnPaint(PaintEventArgs e) 在 CrystalDecisions.Windows.Forms.PageControl.WndProc(Message&m)

当我运行该程序时,对于某些报告它运行良好,对于其他报告它只是完全关闭报告查看器窗口。编辑报告不会显示任何错误。

我尝试清理项目并重新启动 IDE。另外,在网上查找错误时,我只设法找到了这篇文章,但没有任何帮助。

4

1 回答 1

1

我在 CR 中遇到过类似的问题,其中字段的更改破坏了公式,但没有被报告验证拾取,并且仅在运行时引发“索引超出范围”错误。

如果您可以将报告回滚到您进行更改之前并检查它们是否正常工作,您至少会知道它(主要是重命名字段)导致它。在步骤中应用您的更改并进行测试,直到您遇到现在遇到的错误。

于 2013-09-16T11:40:12.587 回答