日期:2014-05-18  浏览次数:20883 次

C#中自定义光标之引用 嵌入的资源 的cur文件

初学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.