示例代码:
//使用资源来获取当前工具的图标,资源名称为“项目名称.图标文件名”
string localNameSpace = this.GetType().Namespace;//获取工作空间
Console.WriteLine(localNameSpace);//打印当前工作空间
//返回程序集中所有资源的名称 ,一般为:项目工作空间(项目名称)+“.”+“文件名”
string[] names = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
for (int i = 0; i < names.Length; i++)
{
System.Console.WriteLine(names[i]);
}
//引入图片
base.m_bitmap = new System.Drawing.Bitmap(
this.GetType().Assembly.GetManifestResourceStream(localNameSpace + "." + "AddTool.png"));
//自定义鼠标样式
base.m_cursor = new System.Windows.Forms.Cursor(GetType(), GetType().Name + ".cur");
如上,如果返回的工作空间和项目名称有不统一的地方,则改变下图工作空间:即程序集名称和工作空间要和项目名称一致;
(程序集名称和工作空间要和项目名称不一致)
注意:最后,将要引入的图片属性信息【生成操作】改为“嵌入的资源”
(图片属性【生成操作】不对)