2009-01-28 122 views
6

那么,正如标题所说,我怎样才能设置一个图像或其他任何东西作为鼠标光标。我知道你可以使用内置的Cursors类,但是我想知道是否有一种方法来使用你自己的图像(最好是没有P/Invoke,但任何一种方式都没问题)。如何在.NET应用程序中使用自定义鼠标光标?

编辑:我想我没有足够清楚地解释我想要的东西。我没有任何.cur文件(它们很容易创建?),我想知道是否有方法从磁盘(或任何地方)获取图像并将其用作光标。 Ultimatley我会喜欢做这样的事情:

myForm.Cursor = new Cursor(Image.FromFile("foo.jpg")); 

可能吗?

+0

重新编辑 - 也许看到这里:http://www.vgdotnet.org/forums/viewtopic.php?t=185 – 2009-01-28 23:14:13

回答

8

在最简单的,你只需使用:

form.Cursor = new Cursor(path); 

但是有重载从其他来源加载(非托管指针,原始流或resx)。

2

首先添加自定义光标到您的项目,然后它是非常简单的:

Cursor myCursor = new Cursor("custom.cur"); 

然后,只需将其分配给您的控件

someControl.cursor = myCursor 
3

如果您想了解更多关于如何创建自己的光标资源的信息,那么有一个很好的教程here。您应该创建光标文件并将其作为资源嵌入到可执行文件中 - 在Visual Studio中很容易。这比从单独的文件加载它更加整洁和高效。然后您可以使用接收资源名称的Cursor构造函数直接加载它。

0

除了上面提到的东西,你可以这样做:

Mouse.OverrideCursor = Cursors.Arrow; 

和游标可以: AppStarting 箭 ArrowCD 十字 手 帮助 笔 UPARROW 或他人。

相关问题