造成这个错误的其中一种问题是自定义控件中直接使用了自身以外的变量或对象,例如全局变量等。解决方法是为自定义控件建立对应的属性,由父对象为其属性赋值。楼主可以查一下代码有没隐式引用了外部对象。
以下是错误代码:
Module Module1
Public A全局变量 As Integer
……
End Module
Public Class 自定义对象1
Public A属性 as Integer = A全局变量
……
End Class
以上代码在设计是会出现楼主描述的错误,使用了该自定义控件的窗口在设计时会出错,如果忽略并强制进到窗体设置状态,改控件会被删除。如果不理睬并直接编译,可以正常通过,并且生成的EXE运行正常。