我继承了 CheckBox 类来设计自定义用户控件,我想为我的工具箱项指定相同的图标图像,例如为Microsoft的WindowsForms CheckBox工具箱项显示的默认图像。
理解我的意思:
我认为这可以使用 ToolboxBitmap 属性,但是我需要提供包含用户控件的程序集而不需要其他文件,所以我不能使用本地文件路径来指定自定义图像和重载,让你指定一个类型/程序集,它看起来像资源名称我真的不知道应该如何使用它。 或者可以在 ToolboxItem 或 Designer 属性中指定正确的值,但是,我不知道如何执行此操作。
如果有必要,我知道如何通过下载 Visual Studio Image Library 来获取默认复选框图片,但是一旦我有了图像,并且在将其添加到我的程序集的资源后我就不会知道如何处理它以及 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
PS:请注意,对于不从CheckBox类继承的其他用户控件,我也有同样的需要,所以如果我能理解如何做同样的话,扩展的帮助将非常感谢我的意思我可以为我的工具箱项指定其他控件的默认图像,例如Listview或Listbox。