0

我的项目中存在 .designer 的问题,众所周知,它是自动生成的,我根本没有改变。有一天我工作得很好,我做了备份,第二天就繁荣了!该项目突然停止工作并发送一条消息说设计师无法处理代码行......因此我得到了更多错误(在我的情况下为2个),我什至从它工作的那天开始备份并且没用我也遇到了同样的错误,我在笔记本电脑上试过了,同样的问题也来了。如何删除“FitTrack”?令人难以置信的是,当我在笔记本电脑上尝试时,桌面上的错误在我眼前消失了,一秒钟后另一个错误消失了(但仍然有设计师的警告并且看不到表格),我关闭并一次又一次地打开它我有错误......

错误是:

Warning 1   The designer cannot process the code at line 27: 

Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11

The code within the method 'InitializeComponent' is generated by the designer and should not be manually modified.  Please remove any changes and try opening the designer again.   C:\Documents and Settings\Alan Cardero\Desktop\Reportes Liquidacion\Reportes Liquidacion\Reportes Liquidacion\Form1.Designer.vb 28  0   
4

4 回答 4

1

我会将设计器中的静态分配取出到资源 CrystalReport11,然后将负载处理程序添加到您的表单中,然后在将 ReportSource 设置回 CrystalReport11 之前进行检查

If(Not DesignMode) Then Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11

这是一个样机..

Public Sub New()
    InitializeComponent()

    AddHandler Me.Load, New EventHandler(AddressOf Form1_Load)
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
    If (Not DesignMode) Then Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11
End Sub
于 2008-09-17T17:26:39.997 回答
1

我会备份与它关联的designer.cs文件(比如将其复制到桌面),然后编辑designer.cs文件并删除有问题的行(跟踪他们做了什么),然后我会尝试重做那些线通过该形式的设计模式。

于 2008-09-17T17:28:17.467 回答
1

您应该能够进行备份,清除有问题的行,然后当您重新打开它时,设计器将修复代码。

关键是你想让设计者重新生成,然后验证所有需要的行都在那里。

这通常对我有用,但你只需要确保删除它不喜欢的所有行。

于 2008-09-17T17:44:02.543 回答
0

我做一个简单的方法;右键单击报告,然后选择运行自定义工具。

它会自动修复所有问题并为我工作,我解决了 52 个水晶 ReportViewer 错误。

于 2013-07-16T03:04:24.143 回答