如果没有任何外部文件,如何从c#类设置ToolBoxBitmap图标?

如果没有任何外部文件,如何从c#类设置ToolBoxBitmap图标?,c#,vb.net,bitmap,toolbox,C#,Vb.net,Bitmap,Toolbox,作为一个多年来一直使用多种语言IDE的人,这似乎是功能上的一个缺口,因为Visual Studio 6允许将自定义用户控件的“图标”直接嵌入到该控件中,而无需随项目分发任何其他文件 我是否可以使用代码中创建的图像作为工具箱图标。可以是以字符串形式存储并解码的base64编码图像,也可以使用图形api创建新位图并进行设置。我知道可以从另一个现有文件加载图标 图标如何加载到工具箱的当前示例如下: [ToolboxBitmap( typeof( Resfinder ), "MyControl.bmp"

作为一个多年来一直使用多种语言IDE的人,这似乎是功能上的一个缺口,因为Visual Studio 6允许将自定义用户控件的“图标”直接嵌入到该控件中,而无需随项目分发任何其他文件

我是否可以使用代码中创建的图像作为工具箱图标。可以是以字符串形式存储并解码的base64编码图像,也可以使用图形api创建新位图并进行设置。我知道可以从另一个现有文件加载图标

图标如何加载到工具箱的当前示例如下:

[ToolboxBitmap( typeof( Resfinder ), "MyControl.bmp" )]
public partial class MyControl: UserControl {

}
为了进一步明确我的具体要求:

在以前的IDE版本中,用作工具箱图标的图像可以直接嵌入控件本身,而不需要控件文件和控件窗体布局文件以外的任何其他文件,只需要以下内容:

  • 控制文件
  • 控件窗体布局文件
在当前版本的IDE中,执行此操作的常用方法至少是:

  • 资源映射器
  • 控制文件
  • 控件窗体布局文件
  • 位图格式的图标
  • 项目文件(需要详细说明上述所有内容是如何组合在一起的,否则,它们只是一堆文件)
之前(IDE在.NET之前)

源分发:同一文件夹中有2个文件。 所需项目文件:否

之后(基于.NET的IDE)

源分布:包括项目文件在内的各种文件夹中有7-10个文件

需要项目文件:是

请尝试以下操作:

  • 将图像文件作为背景图像添加到控件中
  • 转到控件的resx文件并选择“使用| Xml(文本)打开”
  • 为添加的图像复制整个
    节点
  • 将映像文件添加为Resources.resx映像
  • 使用Open With | Xml(文本)打开Resources.resx
  • 用控件中的数据节点替换数据节点
  • 将name属性更改为其他属性
  • 现在使用ToolboxBitmap调用资源
  • 清理-删除背景图像

  • 我不确定我是否理解这个问题。能否将映像添加到项目中并将其生成操作设置为“嵌入式资源”?这样就不需要单独部署映像文件。