C#WFM关于光标设置问题

由于项目需要,要开发一款打地鼠的小游戏。在设置光标大小和位置的时候卡住了。下面我和大家分享一下我解决问题的过程。

一、设置光标位置。
C#里面的cursor控件没有给到直接设置location的函数。但这个网上有很多解决方案。我采纳之后觉得挺实用的。首先,需要再命名空间里添加using System.Runtime.InteropServices;然后在Class里面添加一下函数即可:

        [DllImport("user32.dll")]
        public static extern int SetCursorPos(int x, int y);

OK
当我们想要设置光标位置,则直接使用SetCursorPos()函数。
二、改变光标图片和大小
首先,光标的图片是.cur格式。我们可以上网先下载格式为.png想的要光标图片,上网一搜就有很多免费下载的。然后,经过PS软件,改变光标图片.png的分辨率(分辨率的大小决定光标的大小)。给大家推荐一个网站用来将png格式装换为.cur格式的图片,↓
图片格式转换网站
将我们生成的cur文件放置在程序的Debug文件夹中。接着,我们在程序里直接设置光标

            this.Cursor = new Cursor("64.cur");

。。
即可。
效果如下
把光标换成了大锤子

操作步骤简单。但探索也花了一天时间了。希望能对大家有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值