4

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

当我在绘图面板中移动光标时,光标应更改为铅笔 ,我该怎么做?

4

3 回答 3

1

将控件的光标属性设置为铅笔光标。看来它不是设计器中的选项之一,也不是光标中的值之一,因此您必须这样做:

Cursor pencil = new Cursor("Path to cursor Icon file");
Control.Cursor = pencil;
于 2012-11-08T05:10:52.993 回答
1

请看这些例子。

对于自定义光标

http://www.switchonthecode.com/tutorials/csharp-tutorial-how-to-use-custom-cursors

对于面板悬停

鼠标悬停事件未在 C# 中的面板上触发

于 2012-11-08T05:17:19.760 回答
1

游标类中没有称为“铅笔”的游标,请参阅此处的完整游标列表:

完整的光标列表

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

C#代码:

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

VB.NET 代码:

Me.Cursor = New Cursor(Application.StartupPath + "\Cursor1.cur") 
于 2012-11-08T05:35:39.007 回答