在绘图面板中将鼠标光标更改为铅笔

时间:2012-11-08 05:00:12

标签: c# winforms mouse

在我的Winform应用程序中,我有一个绘图面板。

当我在绘图面板中移动光标时,光标应更改为 pencil 我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

将Control的Cursor属性设置为铅笔光标。它似乎不是设计师中的选项之一,也不是Cursors中的一个值,所以你必须这样做:

Cursor pencil = new Cursor("Path to cursor Icon file");
Control.Cursor = pencil;

答案 1 :(得分:1)

答案 2 :(得分:1)

Cursor Class中没有名为'Pencil'的Cursor,请参阅此处的完整游标列表:

Complete Cursor Listing

但是您可以尝试自定义光标

Visual Studio允许您创建游标(.cur)文件。游标文件是扩展名为.cur的位图文件。要创建光标文件,请右键单击项目,然后选择“添加新项”菜单项。之后,从项目中选择光标文件。此操作将添加默认的Cursor1.cur文件

enter image description here

添加光标文件后,您将进入位图编辑器,您可以使用绘图工具更改位图,如您所见

enter image description here

现在将Cursor1.cur文件复制到存储可执行文件的Debug或Release文件夹中。

保存文件后,我们可以使用以下代码片段从光标文件创建光标。

C#代码:

this.Cursor = new Cursor(Application.StartupPath +  "\\Cursor1.cur");  

VB.NET代码:

Me.Cursor = New Cursor(Application.StartupPath + "\Cursor1.cur")