Crystal报表查看器不会出现在工具箱中 – Visual Studio 2010

我有一个ac #windows窗体应用程序,在安装了适用于Visual Studio 2010的SAP Crystal Report之后(http://www.businessobjects.com/jump/xi/crvs2010/default.asp),我无法在工具箱中看到Crystal Report Viewer。 我究竟做错了什么?

检查您创建的项目的目标框架。 默认情况下,新的WinForms项目设置为.NET Framework 4 Client Profile。 要解决您的问题,请将其更改为.NET Framework 4。

要执行此操作,请右键单击项目,然后选择“属性”。 在Application选项卡上,设置Target Framework下拉列表。

要解决此问题,请将其更改为.NET Framework版本。

对于像我这样的VS 2012版本,这是如何检查创建的项目的目标框架。

为此,请右键单击项目,然后选择“属性”。 在“编译”选项卡上,单击“高级编译选项…”,然后将“目标框架”下拉列表设置为.NET Framework版本。

在此处输入图像描述

你需要先将你的框架更改为.net Framwork 4.0 Link http://www.aspsnippets.com/Articles/Crystal-Report-Viewer-missing-from-ToolBox-in-Visual-Studio-2010.aspx

更改框架后需要安装Crystal Report Runtime http://scn.sap.com/docs/DOC-7824

您还可以在运行时创建Crystal报表…

[In VB.Net] Imports CrystalDecisions.Windows.Forms Private Sub CrystalView_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Try Dim crv As New CrystalReportViewer With crv .Dock = DockStyle.Fill End With Me.Controls.Add(crv) Catch ex As Exception MsgBox(ex.Message) End Try End Sub [In C#] using CrystalDecisions.Windows.Forms; public class CrystalView { private void CrystalView_Load(System.Object sender, System.EventArgs e) { try { CrystalReportViewer crv = new CrystalReportViewer(); crv.Dock = DockStyle.Fill; crv.EnableDrillDown = false; this.Controls.Add(crv); } catch (Exception ex) { MessageBox.Show(ex.Message,"Hello"); } } public CrystalView() { Load += CrystalView_Load; } } 

在您的WinForm Crystal Report Viewer中是可见的……

你只需要通过这个链接安装完整的软件包。如果你已经安装了任何水晶报告软件包,请先解压缩它们,然后下载完整的软件包,请点击此链接进行安装。

http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe

然后你可以看到工具箱 – >报告 – >报告查看器。 它的工作

安装水晶报表后,如果未在工具箱中显示报表,请右键单击工具箱中的报表,然后选择选项,将打开一个窗口。在该窗口中选择.NET Framework组件,它将刷新列表,检查列表需要CrystalReportSource,CrystalReportSource等。现在您可以在报告菜单下的工具箱中看到水晶报告工具。