Visual Basicプロジェクトでは、視覚的なバグを修正するために、自家製のTabControlを作成しました。コントロールは正しく機能しますが、タブを使用してフォームを変更するたびに、VisualStudioは宣言のコントロールの前に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.
ましたが、VisualStudioがこの嫌いなものを追加するのを妨げるものは何もありませんでしたMyProject
。
この回答に関する編集:
名前空間については理解していますが、私の問題は、ほとんどの場合、コンパイラがプロジェクト名が追加されたクラスを認識せず、毎回追加することです。