在程序中使用自定义鼠标光标的三种方式:

RadioButton senderButton = sender as RadioButton;

方式一:          
            string cursorPath = Directory.GetCurrentDirectory();
            cursorPath += "/myCursor.cur";
            senderButton.Cursor = new Cursor(cursorPath);

注:由于构造函数Cursor (String)只接受绝对路径,因此需将自定义光标文件myCursor.cur拷贝到exe文件所在目录中。

方式二:                       
            StreamResourceInfo sri = Application.GetResourceStream(new Uri("/Resources/Cursors/myCursor.cur", UriKind.Relative));
            senderButton.Cursor = new Cursor(sri.Stream);

方式三:

(1)、在资源字典中定义:

<!--带自定义光标的label样式-->
    <Label x:Key="LabelStyle_myCursor" Cursor="/AEConsole;component/Resources/Cursors/myCursor.cur"/>

注:AEConsole是程序解决方案的名字。

(2)程序使用:

senderButton.Cursor = ((Label)this.Resources["LabelStyle_myCursor"]).Cursor;

推荐使用方式二,方式一不能采用ClickOnce方式发布(原因见注1),方式三有点绕。
注1:程序采用ClickOnce方式部署时,不会自动拷贝存在于绝对路径下的文件。因此当光标文件使用绝对路径时,程序发布后会找不到该光标文件。

注2:若Cursor类未提供构造函数Cursor (Stream),可使用方式三,想法不错可以借鉴。

最新文章

  1. jQuery中clone和clone(true)的区别
  2. Coins
  3. VC比例放大缩小
  4. linux 系统负载高 如何检查
  5. [问题2014A02] 解答一(两次升阶法,由张钧瑞同学、董麒麟同学提供)
  6. js 页面值变动监听
  7. 理解浏览器的重绘与回流(repaint&amp;&amp;reflow)
  8. Mybatis的mapper接口接受的参数类型
  9. PDF按模板出力,多个PDF合并
  10. Dubbo 源码安装与编译
  11. &lt;二&gt; SQL 基础
  12. 原始的JDBC操作
  13. 关于在C#中实现AOP 拦截编程模式的新的探索
  14. Git使用方法记录(一)
  15. 【转载】django在eclipse环境下建web网站
  16. gradle入门(1-7)eclipse和gradle集成插件的安装和使用
  17. 关于处理java.lang.IllegalArgumentException at java.sql.Date.getHours异常
  18. python 列表list操作
  19. 预测氨基酸替换的致病性及分子机制:MutPred工具的使用
  20. Spring MVC前传递和后端接收的参数名不一致处理方式

热门文章

  1. window的三大功能,行内样式获取的讲解 getcomputerStyle
  2. 总结查看端口、进程占用情况(lsof、netstat、ps、kill)
  3. [UE4]时间轴线TimeLine,Lerp插值
  4. log4net 配置允许同时写日志到同一个文件
  5. Round545div2B(1138B)
  6. DB通用类:SQL Server 通用类库
  7. 初级安全入门——Windows操作系统的安全加固
  8. Bootstrap如何关闭弹窗
  9. win7禁用Adnimistrator账号登录
  10. 2-Zookeeper、HA安装