C# 如何修改自定义工具箱项/用户控件的图标外观?

C# 如何修改自定义工具箱项/用户控件的图标外观?,c#,.net,vb.net,visual-studio,windows-forms-designer,C#,.net,Vb.net,Visual Studio,Windows Forms Designer,我继承了CheckBox类来设计自定义用户控件,并希望为工具箱项指定与Microsoft的WindowsForms CheckBox工具箱项显示的默认图像相同的图标图像 要理解我的意思: 我认为使用属性是可能的,但是我需要提供包含用户控件的程序集,而不需要额外的文件,因此,我不能使用本地文件路径来指定自定义映像和重载,重载允许您指定类型/程序集以及它看起来是什么资源名称,我真的不知道应该如何使用它。 或者在或属性中指定适当的值,但是,我不知道怎么做 如有必要,我知道如何通过下载来获取默认复选框

我继承了CheckBox类来设计自定义用户控件,并希望为工具箱项指定与Microsoft的WindowsForms CheckBox工具箱项显示的默认图像相同的图标图像

要理解我的意思:

我认为使用属性是可能的,但是我需要提供包含用户控件的程序集,而不需要额外的文件,因此,我不能使用本地文件路径来指定自定义映像和重载,重载允许您指定类型/程序集以及它看起来是什么资源名称,我真的不知道应该如何使用它。 或者在属性中指定适当的值,但是,我不知道怎么做

如有必要,我知道如何通过下载来获取默认复选框图像,但一旦我获得了图像,并将其添加到程序集的资源中后,我不知道如何处理它和ToolboxBitmap属性

这是我为了得到一个想法而做的代码,注释行只是我随机测试的东西,试图解决这个问题:

'<ToolboxBitmap()>
'<ToolboxItem("System.Drawing.Design.ToolboxItem, ???")>
'<Designer(GetType(CheckBox), GetType(IComponent))>
<DesignTimeVisible(True)>
<ToolboxItemFilter("System.Windows.Forms", ToolboxItemFilterType.Require)>
<PermissionSet(SecurityAction.Demand, Name:="FullTrust")>
Public Class ElektroCheckBox : Inherits CheckBox

End Class
'
'
'
公共类ElektroCheckBox:继承复选框
末级

PS:请注意,对于其他不从CheckBox类继承的用户控件,我也有同样的需要,因此,如果我能理解如何做,我会非常感谢我的帮助。我的意思是如何为我的工具箱项指定其他控件(例如Listview或Listbox)的默认图像。

@Alex M。谢谢,该指南救了我的命。因此正确使用atribute的方法是指定用户控件类型,然后指定嵌入式资源的名称。由于我想使用与Microsoft相同的图标,并且它们已经作为嵌入式资源存储在它们的控件中,因此我错过了所有步骤,我只是这样做:
它工作得非常完美!