Designer的VB.NET 2005问题无法处理代码行

时间:2008-09-17 17:21:28

标签: vb.net visual-studio-2005 crystal-reports designer

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

错误是:

警告1设计人员无法在第27行处理代码:

Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11

方法'InitializeComponent'中的代码由设计者生成,不应手动修改。请删除所有更改,然后再次尝试打开设计器。 C:\ Documents and Settings \ Alan Cardero \ Desktop \ Reportes Liquidacion \ Reportes Liquidacion \ Reportes Liquidacion \ Form1.Designer.vb 28 0

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

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

这通常对我有用,但你必须确保删除所有不喜欢的行。

答案 3 :(得分:0)

我做得很简单;右键单击报告,然后选择“运行自定义工具”。

自动修复所有问题并为我工作,我解决了52个Crystal Reporter错误。