C#设置鼠标光标为自定义图片

这个功能,大家平常在网页上看到的比较多,经常是打开某个网址,鼠标或者点击效果会变成比较绚丽的那种,在winform上估计就很少有人去使用(其实也没什么用- -,只是自娱自乐看下效果而已);

如果不加什么特效的话,winform上实现起来真的是超级简单。这就得益于C#强大的API了。

首先需要保证我们的图片是icon格式,这个可以直接在线转换,网上随便一百度就行了。

实现功能:

Winform设置鼠标光标为自定义图片.

开发环境:

开发工具:Visual Studio 2013

.NET Framework版本:4.5

实现代码:

public Form1()
{
    InitializeComponent();
    setBmpCursor();
}
private void button1_Click(object sender, EventArgs e)
{
    //设置光标为默认
    this.Cursor = Cursors.Default;
}
private void button2_Click(object sender, EventArgs e)
{
    setBmpCursor();
}
/// <summary>
/// 设置光标为图片
/// </summary>
private void setBmpCursor()
{
    //图片需要转换为ico格式
    //这里也可以用上一篇写到的资源文件的方式存储图片
    string path = Application.StartupPath + "\\setting.ico";
    //原图
    Bitmap cursorBmp = new Bitmap(path);
    //自定义大小(缩小一倍);
    Bitmap bmp = new Bitmap(cursorBmp, cursorBmp.Width / 2, cursorBmp.Height / 2);
    this.Cursor = new Cursor(bmp.GetHicon());
}

实现效果:

C#设置鼠标光标为自定义图片

最后补充一句:这种设置方式不是系统级的,只是设置在我们的程序中而已;