我有一个vb.Net应用程序,其中合并了由其他人定制开发的控件。我已将控件合并到我的应用程序中,但是在编译时会定期收到消息“类型'myMapControl.myMapControl'未定义”。错误在Form1.Designer.vb文件的以下行中(在这种情况下,我的表单名称为“ Form1”。)
Me.myMapControl1= New myMapControl.myMapControl
Me.myOthermapControl = New myMapControl.myMapControl
Run Code Online (Sandbox Code Playgroud)
如果我添加“全局”限定符:
Me.myMapControl1= New Global.myMapControl.myMapControl
Me.myOthermapControl = New Global.myMapControl.myMapControl
Run Code Online (Sandbox Code Playgroud)
然后我可以编译,并且一切正常运行一段时间。我可以编译,更改,重新编译等。但是最终,“全局”限定符消失了,我必须重新添加它。我究竟做错了什么。我确保已将控件的dll添加为参考。
小智 5
我有这个问题。我有点笨,将控件命名为项目的默认名称空间
命名空间 = PAStatusGrid 控件 = PAStatusGrid.vb
每次您编辑表单设计时,它都会重新生成.designer.vb代码,并删除您必须放入的[Global。]前缀。
检查控件名称和名称空间,并确保它们不冲突