В проекте Visual Basic я создал самодельный TabControl для исправления визуальной ошибки. Управления работает должным образом, однако всякий раз, когда я изменить форму, используя мой счет, Visual Studio добавляет MyProject перед контролем в своем заявлении:MyProject.MyClass - пользовательские элементы управления vb.NET
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
.
Редактировать относительно this answer:
Я понимаю вещь о пространстве имен, однако моя проблема заключается в основном о том, что компилятор не распознает класс с именем проекта, приложенном но все же добавляет его каждый раз.
Является ли пользовательский элемент управления вкладками, который вы создали в своем собственном пространстве имен, возможно, переопределяя значение по умолчанию? – 2008-10-28 15:36:19