ToolBoxBitmap属性在我的组件中不起作用

时间:2013-01-02 05:23:59

标签: c# attributes components embedded-resource

我有一个windowfrom应用程序,我在我的项目中添加了一个名为MyLibrary.cs的类,我继承了这个System.ComponentModel.Component类,我还添加了一个位图图像,其构建操作设置为EmbeddedResource to我的资源文件夹,但是当我编写下面的代码并构建项目时,当我想将我的组件拖放到我的Form中时,我的自定义图标不会改变。你能帮我吗?我已经检查了很多链接,比如{ {3}}

还有http://msdn.microsoft.com/en-us/library/system.drawing.toolboxbitmapattribute.aspx

但他们都没有为我工作!这是我的代码:

MyLibrary.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

internal class resfinder
{
}

namespace MyForm
{

    [System.Drawing.ToolboxBitmap(typeof(resfinder),"MyForm.Bitmap1.bmp")]
     public class MyLibrary:System.ComponentModel.Component 
    {

    }
}

1 个答案:

答案 0 :(得分:0)

你应该看here它说:

1。)位图必须是16x16

2.。)如果同时指定Type和字符串,控件将搜索包含由Type参数指定的类型的程序集中string参数指定的名称的图像资源

因此,请确保您的位图与“resfinder”位于同一个程序集中,并确保在构建操作下的属性中将其设置为嵌入式资源