使用C#改变鼠标的指针形状
2014-08-07 13:20
363 查看
原文地址:使用C#改变鼠标的指针形状作者:Hero 1.在一个无标题的窗体中用MOUSEMOVE事件判断鼠标坐标是否到达窗体的边缘,如果是的话将鼠标指针改为可调整窗体大小的双向箭头.
private void
Form1_MouseMove(object sender,
System.Windows.Forms.MouseEventArgs e)
{
if(0 ==
e.X)
{
this.Cursor = Cursors.SizeWE;
}
//改成这样就可以了,很奇怪(不能写成:e.X
>=
this.Width)
else if(e.X
>=
this.Width-2)
{
this.Cursor = Cursors.SizeWE;
}
else
{
this.Cursor =
Cursors.Default;
}
}
2.但c#.net提供的cursor类只能做windows提供的光标形状之间的变换,cursor类貌似不支持动画以及多色的文件。我想要用自己的位图文件作为光标,应该怎么弄呢?
方案:使用鼠标文件定义自己的鼠标指针。
Cursor.Current=new
Cursor(@"C:my.cur");
OR:
Cursor Cur=new
Cursor(@"C:my.cur");
this.Cursor = Cur;
在窗体的构造函数里加入上面的代码,就可以改变鼠标指针形状。
my.cur是鼠标位图文件,将鼠标图片直接作为文件加入到工程内,在工程内选择添加的文件后察看属性,修改生成属性值为嵌入的资源,这样就可以编译到exe里面取了。
private void
Form1_MouseMove(object sender,
System.Windows.Forms.MouseEventArgs e)
{
if(0 ==
e.X)
{
this.Cursor = Cursors.SizeWE;
}
//改成这样就可以了,很奇怪(不能写成:e.X
>=
this.Width)
else if(e.X
>=
this.Width-2)
{
this.Cursor = Cursors.SizeWE;
}
else
{
this.Cursor =
Cursors.Default;
}
}
2.但c#.net提供的cursor类只能做windows提供的光标形状之间的变换,cursor类貌似不支持动画以及多色的文件。我想要用自己的位图文件作为光标,应该怎么弄呢?
方案:使用鼠标文件定义自己的鼠标指针。
Cursor.Current=new
Cursor(@"C:my.cur");
OR:
Cursor Cur=new
Cursor(@"C:my.cur");
this.Cursor = Cur;
在窗体的构造函数里加入上面的代码,就可以改变鼠标指针形状。
my.cur是鼠标位图文件,将鼠标图片直接作为文件加入到工程内,在工程内选择添加的文件后察看属性,修改生成属性值为嵌入的资源,这样就可以编译到exe里面取了。
相关文章推荐
- 使用C#改变鼠标的指针形状
- 使用css样式改变鼠标指针形状 实例如下
- CSS/HTML 改变鼠标指针形状
- CSS/HTML改变鼠标指针形状方法 属性说明
- 使用键盘来改变形状中的线条样式,或移动鼠标来创建一个新的形状
- Qt4之改变鼠标指针形状 .
- c++ builder\delphi中如何改变操作数据库时的鼠标指针形状
- 改变鼠标指针形状的两种方法
- 检测鼠标指针的改变(使用GetCursorInfo API函数)
- 改变鼠标指针形状的css样式实例
- C#软件开发实例.私人订制自己的屏幕截图工具(十)在截图中包含鼠标指针形状
- 使用css改变鼠标的显示形状
- 改变鼠标指针形状两种方法及实例
- CSS/HTML 改变鼠标指针形状
- CSS/HTML 改变鼠标指针形状
- CSS/HTML改变鼠标指针形状方法 属性说明
- Qt4之改变鼠标指针形状
- silverlight 改变鼠标指针形状
- 改变鼠标指针形状两种方法及实例
- Qt4之改变鼠标指针形状