初学C#,引入一个生成操作为 嵌入的资源 的cur文件也花了九牛二虎之力,官方MSDN说的太简单,项目结构比较复杂,造成我么样引用都报错,最后终于找到了答案,分享一下:
把*.cur加入到项目里面,设置属性"生成操作"为"嵌入的资源"。
try
{
this.Cursor = new Cursor(GetType(), "资源文件的路径");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
GetType()其实就是指定命名空间的地方.
比如默认命名空间为 mynamespace
嵌入的资源 my.cur
类 class1.cs 命名空间为 mynamespace
类 class2.cs 命名空间为 mynamespace.test
在类 class1 中可以直接使用
Cursor = new Cursor(this.GetType(),"文件夹名"+ "." + "文件名");
在类 class2 中则要这样使用
Cursor = new Cursor((new Class1()).GetType(),"文件夹名"+ "." + "文件名"); 或
Cursor = new Cursor(typeof(Class1),"文件夹名"+ "." + "文件名");
并且资源必须是内嵌的,即embedded.