报表查看器在表单设计器中未显示(C# WinForm)

14

我在我的Winform应用程序中使用ReportViewer!!!

现在,当我从工具箱中选择ReportViewer控件并将其添加到页面控制器时,在窗体设计器上什么都没有显示,但是页面底部会显示ReportViewer的名称!!!

我对这个问题感到非常困惑!!!

这个问题出现在我备份项目后!!!在那之前,我使用Report Viewer没有任何问题!(我手动设置了Report Viewer的位置和大小,但是...)

 this.reportViewer1.Location = new System.Drawing.Point(0, 0);
 this.reportViewer1.Name = "ReportViewer";
 this.reportViewer1.Size = new System.Drawing.Size(396, 246);
 this.reportViewer1.TabIndex = 0;
 this.reportViewer1.Visible = true;

在此输入图片描述


调整你的窗体大小更大。 - The One
我在表单设计器中手动设置位置和大小!!! 我将屏幕截图缩小以减小图像文件大小! - Mahdi Youseftabar
过去我曾经遇到过这个问题并解决了它,但现在我不记得我的解决方案了!!! - Mahdi Youseftabar
进入您的窗体设计器类,并确保该窗体具有适当的大小、位置和可见性。 - chancea
https://stackoverflow.com/a/48888198/4092887 - Mauricio Arias Olave
7个回答

26

我找到了一个解决方法

这行手动添加的代码 this.Controls.Add(this.reportViewer1);

InitializeComponent 方法中

为什么在窗体拖放控件时不自动添加?

P.s 对不起我的英语不好


1
微软建议的解决方法是在表单上放置一个面板。将报表查看器添加到面板而不是表单中。例如:this.panel1.Controls.Add(this.reportViewer1);然后将reportViewer的Dock属性设置为Fill。 现在,您可以调整reportViewer的大小,但仍无法直接与其交互。此链接指向微软的反馈页面,可能会引起注意并修复它: https://feedback.azure.com/forums/34192--general-feedback/suggestions/38324749-restore-the-visual-studio-designer-functionality-o - Rich Shealer

4
我和你一样也遇到了类似的问题,我通过使用Nuget更新Windows.ReportViewer.Winform(版本10.0)至(版本11.0)的dll解决了问题。

我创建了一个新项目,并将我所说的两个文件替换到我的原始项目中,这样我的问题就解决了! - Mahdi Youseftabar
太好了!我希望再也不会遇到这个问题(是一个烦人的小错误……嘿嘿) - Diego Mariano Cantero

2

解决问题已经太晚了 :( - Mahdi Youseftabar
抱歉,我没有看到那个。 - saleem

2

安装NuGet包:Microsoft.ReportingServices.ReportViewerControl.Winforms

这将解决问题。


1

对于那些在工具箱中没有ReportViewer控件的人,他们按照说明手动添加了该控件 - 如果您在拖动可用的ReportViewer控件后仍然看不到ReportViewer控件,则请右键单击项目结构中的“引用”,然后浏览到从中获取 ...WinForm.dll WebForm.dll 的完全相同位置,这次选择...Designer.dll

重新生成项目并再次尝试拖动。 这次控件应该会显示在表单上。


0

我是如何解决相同问题的。删除引用Windows.ReportViewer.Winform和Microsoft.ReportViewer.Common,然后将报表查看器控件拖到窗体上,并在private void InitializeComponent()中添加此行this.Controls.Add(this.reportViewer1);


0

这是我几天前遇到的问题。我尝试了所有基于我的搜索的解决方案。但最终我自己找到了解决方法。我卸载了所有报表查看器 NuGet 包,并在 Visual Studio 之外搜索 NuGet 包。然后发现一个安装程序,提示你有一个旧版本的 Microsoft 报表查看器,是否要替换它?然后点击“是”进行安装,尝试后... 它奏效了!太神奇了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接