【发布时间】:2010-09-19 10:52:34
【问题描述】:
在一个 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。
编辑this answer:
我了解命名空间的事情,但是我的问题主要是编译器无法识别附加项目名称的类,但仍然每次都添加它。
【问题讨论】:
-
您在自己的命名空间中构建的自定义选项卡控件是否覆盖了默认值?
标签: vb.net visual-studio-2005 controls code-generation