在一个 Visual Basic 项目中,我创建了一个自制的 TabControl 以修复一个视觉错误。该控件正常工作,但是每当我使用选项卡修改表单时,Visual Studio 在其声明中的控件前面添加 MyProject:
Me.tabMenu = New MyProject.MyClass 'Gives a BC30002 compile error
如果我删除MyProject.
,项目编译正确。
MyClass 位于单独的文件 MyClass.vb 中,大致如下所示:
Public Class MyClass
Inherits System.Windows.Forms.TabControl
Public Sub New()
InitializeComponent()
MyBase.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed
End Sub
Protected Overrides Sub OnDrawItem(ByVal e As System.Windows.Forms.DrawItemEventArgs)
//OnDrawItem code
End Sub
Private Sub My_DrawItem(ByVal sender As Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles Me.DrawItem
//My_DrawItem code
End Sub
End Class
我尝试删除文件并再次添加,复制并粘贴里面的类MyForm.designer.vb
,添加MyProject.
到类名,但没有什么阻止 Visual Studio 添加这个讨厌的MyProject
.
关于这个答案的编辑:
我了解命名空间的事情,但是我的问题主要是编译器无法识别附加了项目名称的类,但仍然每次都添加它。