c# 如何自定义鼠标指针形状?
作者&投稿:巴狮 (若有异议请与网页底部的电邮联系)
this.Cursor = System.Windows.Forms.Cursors.需要的形状;
例如this.Cursor = System.Windows.Forms.Cursors.WaitCursor; //切换为等待图标
public Cursor createCursor(){
Image MyCursor1 = getImage(getDocumentBase(),"Images/hammer1.gif");
try{
mt=new MediaTracker(this);
mt.addImage(img,0);
mt.waitForAll();
return Toolkit.getDefaultToolkit().createCustomCursor(MyCursor1,new Point(0,0),"invisi");
}catch(Exception e){
}
return null;
}
一个button调用:
Cursor cu= createCursor(); //该按钮使用定制的鼠标
button.setCursor(cu);
可以试试以下方式,使用自定义的图片定义鼠标:
SetCursor(任意控件或者窗体, 图片, 指针的热点位置);
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
SetCursor(this, Bitmap.FromFile(Application.StartupPath + "\\a.png"), new Point(0, 0));
}
public static void SetCursor(Control control, Image cursor, Point hotPoint)
{
int hotX = hotPoint.X;
int hotY = hotPoint.Y;
using (cursor)
using (Bitmap myNewCursor = new Bitmap(cursor.Width * 2 - hotX, cursor.Height * 2 - hotY))
using (Graphics g = Graphics.FromImage(myNewCursor))
{
g.Clear(Color.FromArgb(0, 0, 0, 0));
g.DrawImage(cursor, cursor.Width - hotX, cursor.Height - hotY, cursor.Width, cursor.Height);
IntPtr iptr = myNewCursor.GetHicon();
control.Cursor = new Cursor(iptr);
}
}
}
这个方法可以写成一个Control扩展函数,使用的时候就方便了。
这里有人回答过,你可以看看。http://zhidao.baidu.com/link?url=e9CKcNqaNEzaqUXO6Rn82Me75hkDZZAuOE9gPL5LJaXuFiT_HZbCl96czuZsqYGaW5lTD5jOIbadc-jAyjTT5K
裴咐华佗: 在Windows应用程序中,通过设置控件的Cursor属性可以定义鼠标的显示形状.控件(如Button控件)的Cursor属性用于设置鼠标指针的类型,默认为Default. C#鼠标指针语法: public virtual Cursor Cursor { get; set; } 属性值:一个Cursor,...
文县13771809789: 怎样在c#将鼠标指针变成十字形 - ?
裴咐华佗: 请你说明实是在哪种应用程序中 一:winform程序中代码可以这样写this.Cursor = Cursors.Cross; 二:在asp.net中就这样写 <body style="cursor:crosshair" ></body>
文县13771809789: C# 中如何更改鼠标指针 - ?
裴咐华佗: 1 使用图片编辑器创建一个包含你自己定义的鼠标指针图形的资源文件.然后把这个资源文件加入进工程.2 有效的屏幕指针,首先包括系统定义的指针形状(Tscreen类的Cursors数组属性的所有值).在你使用你自己定义的指针前,你必须先...
文县13771809789: c#编的winform程序里怎样自定义自己的鼠标指针呢? - ?
裴咐华佗: Cursor.Current=new Cursor("my.cur"); my.cur是鼠标位图文件 将鼠标图片直接作为文件加入到工程内,在工程内选择添加的文件后察看属性,修改生成属性值为嵌入的资源,这样就可以编译到exe里面取了.
文县13771809789: c#中鼠标形状怎么改变 - ?
裴咐华佗: this.Cursor = System.Windows.Forms.Cursors.需要的形状;例如this.Cursor = System.Windows.Forms.Cursors.WaitCursor; //切换为等待图标
文县13771809789: C# 中如何更改鼠标指针?
裴咐华佗: Cursor.Current = Cursors.WaitCursor; Cursor.Current=Cursors.Default;改变样式请查看这篇文章 http://www.isstudy.com/cjc/2072.html
文县13771809789: 怎样在C#程序中使用自己的光标样式?
裴咐华佗: [DllImport("user32.dll")] static extern int LoadCursorFromFile(string lpFileName); Cursor myCursor = new Cursor(Cursor.Current.Handle); //加载光标文件: IntPtr colorCursorHandle = LoadCursorFromFile("Cross.cur"); myCursor.GetType()....
文县13771809789: C#怎么改变鼠标指针,求指教 - ?
裴咐华佗: 鼠标样式可以自定义的 文件后缀为.cursor,然后引用
文县13771809789: C# webBrowser 怎么改变它的鼠标形状... - ?
裴咐华佗: 建议更改其父容器的UseWaitCursor属性设置为true; 然后在cursor属性选 鼠标的形状 ..以达到改变webBrowser的鼠标形状
文县13771809789: C# 鼠标形状的改变 - ?
裴咐华佗: 通过CURSOR属性来控制鼠标的形状