2

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

我检查了很多链接,例如http://msdn.microsoft.com/en-us/library/system.drawing.toolboxbitmapattribute.aspx如何找到难以捉摸的 ToolboxBitmap 图标,但没有一个对我有用!

这是我的代码:

我的图书馆.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 
    {

    }
}
4

1 回答 1

0

你应该看这里它说:

  1. 位图必须为 16x16

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

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

于 2018-03-12T15:35:56.540 回答