这个功能,大家平常在网页上看到的比较多,经常是打开某个网址,鼠标或者点击效果会变成比较绚丽的那种,在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());
}
实现效果:
最后补充一句:这种设置方式不是系统级的,只是设置在我们的程序中而已;