В проекте 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
.
Изменить относительно этот ответ :
Я понимаю, что такое пространство имен, но моя проблема в основном в том, что компилятор не распознает класс с добавленным именем проекта, но все равно добавляет его каждый раз.