VB.NET 2005设计器无法处理代码行的问题
.designer在我的项目中出现问题,众所周知,该问题是自动生成的,我完全没有改动。有一天,我工作得很好,做了备份,第二天就忙了!该项目突然停止工作,并发送一条消息,表明设计人员无法继续执行代码行...因此,我收到了更多错误(在我的情况下为2),我什至从工作之日起就进行了备份,这毫无用处我也遇到了同样的错误,在笔记本电脑上尝试过,出现了同样的问题。如何删除" FitTrack"?令人难以置信的是,当我尝试使用笔记本电脑时,台式机上的错误在我眼前消失了,一秒又一秒又掉了(但仍然有设计者的警告并且看不到表格),我关闭并再次打开它,我有错误...
错误是:
警告1设计器无法在第27行处理代码:
Me.CrystalReportViewer1.ReportSource = Me.CrystalReport11
方法" InitializeComponent"中的代码由设计人员生成,不应手动修改。请删除所有更改,然后尝试再次打开设计器。 C:\ Documents and Settings \ Alan Cardero \ Desktop \ Reports Liquidacion \ Reportes Liquidacion \ Reportes Liquidacion \ Form1.Designer.vb 28 0
解决方案
回答
我将在设计器中为资源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
回答
我将备份与其关联的designer.cs文件(例如将其复制到桌面),然后编辑designer.cs文件并删除有问题的行(跟踪它们的工作),然后尝试重做那些通过该表格的设计模式进行排线。
回答
我们应该能够进行备份,清除出现问题的行,然后在重新打开它时,设计器将修复代码。
关键是我们要让设计人员重新生成,然后验证所有需要的行都在那里。
这通常对我有用,但是我们只需要确保删除所有不喜欢的行即可。