В качестве примера приведем простой атрибут, полученный из ToolboxItemAttribute:
<ToolboxItemX(False)> _
Public Class Class1
Inherits Button
End Class
Public Class ToolboxItemXAttribute
Inherits ToolboxItemAttribute
Public Sub New(ByVal defaultType As Boolean)
MyBase.New(defaultType)
End Sub
End Class
Проблема в том, что когда я показываю панель инструментов, в ней появляется Class1. Как будто мой атрибут игнорируется, и поэтому используется атрибут toolboxitem по умолчанию.
Я использовал рефлектор, чтобы взглянуть на логику ToolboxService.GetToolboxItem, и, насколько я вижу, он должен взять мой атрибут и убедиться, что элемент не должен отображаться в панели инструментов.
PS: я попытался сбросить набор инструментов, закрыть ide и снова открыть и т. Д.