日期:2014-05-18 浏览次数:20883 次
初学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.