Visual Basic 프로젝트에서 시각적 버그를 수정하기 위해 수제 TabControl을 만들었습니다. 제어가 내 탭을 사용하여 양식을 수정하지만 때마다 제대로 작동, 비주얼 스튜디오는 MyProject를이 선언에서 컨트롤 앞에 추가합니다MyProject.MyClass - vb.NET 사용자 지정 컨트롤
Me.tabMenu = New MyProject.MyClass 'Gives a BC30002 compile error
을 나는 MyProject.
제거하면, 프로젝트가 제대로 컴파일합니다.
MyClass에 별도의 파일 MyClass.vb에와 같이 대부분 같습니다 클래스 이름에 MyProject.
를 추가
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
내부의 클래스를 붙여 파일을 제거하고 다시 추가하는 시도
, , 그러나 아무것도 Visual Studio에서 이렇게 희미 해지는 MyProject
을 추가하는 것을 멈추지 않았습니다. this answer에 대한
편집 :
는 그러나 나는 내 문제는 컴파일러가 추가 프로젝트 이름을 가지는 클래스를 인식하지 못하는 대부분이다, 네임 스페이스에 대한 일을 이해하지만 여전히 매번 추가합니다.
사용자 지정 탭 컨트롤은 고유 한 네임 스페이스에 구축되어 기본 설정보다 우선 적용됩니까? –