显示自定义控件的自定义图标?

时间:2009-04-13 01:22:12

标签: c# user-controls custom-controls

在visual studio中,当您创建自定义控件时,您会获得这个default toolbox icon丑陋的小紫色装备,而不是自定义控件default toolbox icon

那么如何更改我的控件图标呢?

2 个答案:

答案 0 :(得分:14)

  1. 将您的图标(例如" icon.bmp" 16x16像素)放在自定义控件项目的根文件夹中
  2. 在控件类之前包含此行:[ToolboxBitmap(typeof(yourControl)," yourControl.bmp")]
  3. 以下是您需要处理的其他步骤: -

    1. 验证您的位图是否具有以下属性: 高度为16像素 宽度为16像素 位图保存为16色bmp文件
    2. 为它指定与自定义控件类相同的名称(即:yourControl.bmp)
    3. 将其放在同一目录中,然后将其作为程序集的嵌入资源。
    4. 要将位图启用为嵌入资源,请右键单击位图文件并选择“属性”菜单项。从Properties页面,将Build Action设置为Embedded Resource。
    5. 因此,当您将控件放在页面中时,工具箱将在程序集清单中搜索具有与控件相同的限定名称的嵌入式位图,这就是为什么位图必须与类的名称相同的原因你的控制。
    6. 有关此问题的进一步讨论,请参阅this

答案 1 :(得分:9)

使用班级上的ToolboxBitmap属性。