Windows 窗体中的鼠标指针
鼠标“指针”(有时称为光标)是一幅位图,它用于在屏幕上为通过鼠标进行的用户输入指定焦点。 本主题概述 Windows 窗体中的鼠标指针,并描述修改和控制鼠标指针的一些方法。
访问鼠标指针
鼠标指针由 Cursor 类表示,并且每个 Control 都有一个为该控件指定指针的 Control.Cursor 属性。 Cursor 类包含用于描述鼠标指针的属性(如 Position 和 HotSpot 属性)和可以修改鼠标指针外观的方法(如 Show、Hide 和 DrawStretched 方法)。
控制鼠标指针
有时,您可能希望限制鼠标指针的使用区域或希望更改鼠标位置。 您可以使用 Cursor 的 Position 属性来获取或设置鼠标的当前位置。 另外,通过设置 Clip 属性,可以限制鼠标指针的使用区域。 默认情况下,剪辑区域是整个屏幕。
更改鼠标指针
更改鼠标指针外观是一种向用户提供反馈的重要方式。 例如,在 MouseEnter 和 MouseLeave 事件的处理程序中可以修改鼠标指针,以便通知用户正在进行运算并限制控件中的用户交互操作。 有时,鼠标指针会因某些系统事件而发生更改,例如,在拖放操作中涉及到您的应用程序时。
更改鼠标指针的主要方式是将控件的 Control.Cursor 或 DefaultCursor 属性设为新的 Cursor。 有关更改鼠标指针的示例,请参见 Cursor 类中的代码示例。 另外,Cursors 类为多种不同类型的指针公开一组 Cursor 对象,如类似手形的指针。 若要每当鼠标指针在控件上时都显示类似沙漏的等待指针,请使用 Control 类的 UseWaitCursor 属性。