Mouse Pointers in Windows Forms
The mouse pointer, which is sometimes referred to as the cursor, is a bitmap that specifies a focus point on the screen for user input with the mouse. This topic provides an overview of the mouse pointer in Windows Forms and describes some of the ways to modify and control the mouse pointer.
Accessing the Mouse Pointer
The mouse pointer is represented by theclass, and each has a property that specifies the pointer for that control. The Cursor class contains properties that describe the pointer, such as the and properties, and methods that can modify the appearance of the pointer, such as the , , and methods.
Controlling the Mouse Pointer
Sometimes you may want to limit the area in which the mouse pointer can be used or change the position the mouse. You can get or set the current location of the mouse using the Position property of the Cursor. In addition, you can limit the area the mouse pointer can be used be setting theproperty. The clip area, by default, is the entire screen.
Changing the Mouse Pointer
Changing the mouse pointer is an important way of providing feedback to the user. For example, the mouse pointer can be modified in the handlers of theand events to tell the user that computations are occurring and to limit user interaction in the control. Sometimes, the mouse pointer will change because of system events, such as when your application is involved in a drag-and-drop operation.
The primary way to change the mouse pointer is by setting the System.Windows.Forms.Control.Cursor orproperty of a control to a new Cursor. For examples of changing the mouse pointer, see the code example in the Cursor class. In addition, the class exposes a set of Cursor objects for many different types of pointers, such as a pointer that resembles a hand. To display the wait pointer, which resembles an hourglass, whenever the mouse pointer is on the control, use the property of the Control class.