Windows 窗体中的鼠标指针

鼠标 指针(有时称为光标)是一个位图,用于指定屏幕上的焦点,以便使用鼠标进行用户输入。 本主题概述了 Windows 窗体中的鼠标指针,并介绍了修改和控制鼠标指针的一些方法。

访问鼠标指针

鼠标指针由 Cursor 类表示,每个 Control 都有一个 Control.Cursor 属性,该属性指定该控件的指针。 Cursor 类包含描述指针的属性,例如 PositionHotSpot 属性,以及可以修改指针外观的方法,例如 ShowHideDrawStretched 方法。

控制鼠标指针

有时,你可能希望限制可以使用鼠标指针的区域或更改鼠标的位置。 可以使用 CursorPosition 属性获取或设置鼠标的当前位置。 此外,还可以限制鼠标指针可用于设置 Clip 属性的区域。 默认情况下,剪辑区域是整个屏幕。

更改鼠标指针

更改鼠标指针是向用户提供反馈的重要方式。 例如,可以在 MouseEnterMouseLeave 事件的处理程序中修改鼠标指针,以告知用户计算发生并限制控件中的用户交互。 有时,鼠标指针将因系统事件而更改,例如当应用程序参与拖放操作时。

更改鼠标指针的主要方法是将控件的 Control.CursorDefaultCursor 属性设置为新的 Cursor。 有关更改鼠标指针的示例,请参阅 Cursor 类中的代码示例。 此外,Cursors 类为许多不同类型的指针(例如类似于手的指针)公开一组 Cursor 对象。 若要显示类似于沙漏的等待指针,每当鼠标指针位于控件上时,请使用 Control 类的 UseWaitCursor 属性。

另请参阅