例として、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 を閉じたり、再度開いたりしてみました。