我自己做了个控件,想放个图标进去(主要是为了显得专业~)
一切的一切全按照网上的方法来的
16×16位图Btmap.bmp在根目录下,
类名Btmap,
ToolboxBitmap(typeof(Btmap),"Btmap.bmp"),
Btmap.bmp设置为嵌入的资源
为什么我拖到工具箱里就是没有图标呢??
十分费解。

解决方案 »

  1.   

    是不是要.ico作为后缀的呢,只是一个建议
      

  2.   

    加上这个属性 
    [ToolboxBitmapAttribute(typeof(YourControl), "YourControlIcon.bmp")] 
    public class YourControl: System.Windows.Forms.UserControl
      

  3.   

    ToolboxBitmap(typeof(Btmap),"Btmap.bmp")
    这句已经加了,路径没有问题。完完全全按照网上的方法做的,但就是不行,用绝对路径也不行
    是16×16的位图,这个我已经验证过了,郁闷啊。这个小问题搞了我一早上。期待用过的高手来指点指点。
      

  4.   

    [ToolboxBitmap(typeof(WebCustomControl), "Resources.Image1.bmp")]  Resources 文件夹下有一 Image1.bmp 文件 [嵌入资源]重新编译后,可能需要重启下2005,并重引用才能看到.
      

  5.   

    http://www.cnblogs.com/wcp066/archive/2007/07/28/834392.html
      

  6.   

    haonanernet(与时俱进) 你的连接与我的提问不符
      

  7.   

    mei没做过   接分
      

  8.   

    ToolboxBitmap(typeof(控件名), "ico.bmp")不行,就删除,重新加到工具栏里
      

  9.   

    ToolboxBitmap(typeof(Btmap),"Btmap.bmp")
    不对的,应该是
    ToolboxBitmap(typeof(Btmap),"xxx.Btmap.bmp"),
    xxx.Btmap.bmp是资源名
    这里的xxx是你图片所在项目的首命名空间,通常是项目名
      

  10.   

    首先,要明白以下构造函数中如何搜索资源文件的,public ToolboxBitmapAttribute (
    Type t,
    string name
    )假设 t 类型的命名空间是 NamespaceA.NamespaceB.NamespaceC (t 类型是可以任意的,不必是要应用此特性的那个类),且 t 定义在程序集 AssemblyA.dll,同时 name 指定为 cool.bmp , 那么构造函数在 AssemblyA.dll  中寻找资源名为 Namespace1.SubNamespace2.SubNamespace3.cool.bmp 的资源文件其次,对于嵌入资源,编译之后 .net 会自动为资源文件加上命名空间前缀,也就是说,有实际文件名为 cool.bmp 的资源文件,编译之后程序集内的资源名不并总是为 cool.bmp, 除非你的程序集没有顶级命名空间。
    比如,coolA.bmp 在项目根目录,coolB.bmp 在项目中的 FolderB
    项目的顶级命名控件是 NamespaceA
    那么编译之后,以上两个 bmp 的资源名分别为 NamespaceA.coolA.bmp 和 NamespaceA.FolderB.coolB.bmp (注意这里自动加上 文件夹名 FolderB )结合以上两点,我们应该注意,当指定 t 和 name 的时候,要注意 t 的命名空间 以及 name 所在的路径,.net 按后者路径生成的资源名要与 t 的命名空间能够匹配。
      

  11.   

    ToolboxBitmap(typeof(Btmap),"Btmap.bmp"),=======假如你的类 Btmap 的命名空间为项目的顶级命名空间,且 btmap.bmp 在项目根目录,那么就是正确的否则按,我上面的说明,检查 【  Btmap 类的命名空间.Btmap.bmp  】与 【 .net 为 Btmap.bmp 生成的资源名】 能否一致?
      

  12.   

    @Jinglecat真是功力扎实啊,向您学习。才知到.NET 框架程序设计的重要,强,再次向你学习。
      

  13.   

    thank you jinglecat , 原来是范了个比较傻的错误,再次感谢