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

本文关键字:不起作用 组件 我的 属性 ToolBoxBitmap | 更新日期: 2023-09-27 17:50:27

我有一个Windows窗体应用程序。我已经添加了一个类到我的项目名为MyLibrary.cs,我继承了这个类的System.ComponentModel.Component,我还添加了一个位图图像与它的构建动作设置为EmbeddedResource到我的资源文件夹,但是当我写下面的代码和构建项目我的自定义图标不改变,当我想拖放我的组件到我的表单。你能帮帮我吗?

我已经检查了很多链接,如http://msdn.microsoft.com/en-us/library/system.drawing.toolboxbitmapattribute.aspx和如何找到难以捉摸的ToolboxBitmap图标,但它们都不适合我!

下面是我的代码:

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 
    {
    }
}

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

你应该看看这里它写着:

  1. 位图必须是16x16

  2. 如果同时指定类型和字符串,则控件在包含类型参数

    指定的类型的程序集中搜索具有字符串参数指定的名称的图像资源。

因此,请确保您的位图位于与"resfinder"相同的程序集中。并且确保在build actions下的属性中将其设置为嵌入式资源