Cursor.Equality Operator (Cursor, Cursor)

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

equivalentCodeEntityM:System.Windows.Forms.Cursor.Equals(System.Object)

Returns a value indicating whether two instances of the Cursor class are equal.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public static bool operator ==(
	Cursor left,
	Cursor right
)

Parameters

left
Type: System.Windows.Forms.Cursor

A Cursor to compare.

right
Type: System.Windows.Forms.Cursor

A Cursor to compare.

Return Value

Type: System.Boolean

true if two instances of the Cursor class are equal; otherwise, false.

The following code example draws the specified cursor on the form in its normal size, and in stretched mode, twice its size. This example requires a Form and a Cursor object to pass into the method when it is called.

private void DrawCursorsOnForm(Cursor cursor)
{
   // If the form's cursor is not the Hand cursor and the 
   // Current cursor is the Default, Draw the specified 
   // cursor on the form in normal size and twice normal size.
   if(this.Cursor != Cursors.Hand & 
     Cursor.Current == Cursors.Default)
   {
      // Draw the cursor stretched.
      Graphics graphics = this.CreateGraphics();
      Rectangle rectangle = new Rectangle(
        new Point(10,10), new Size(cursor.Size.Width * 2, 
        cursor.Size.Height * 2));
      cursor.DrawStretched(graphics, rectangle);

      // Draw the cursor in normal size.
      rectangle.Location = new Point(
      rectangle.Width + rectangle.Location.X, 
        rectangle.Height + rectangle.Location.Y);
      rectangle.Size = cursor.Size;
      cursor.Draw(graphics, rectangle);

      // Dispose of the cursor.
      cursor.Dispose();
   }
}

.NET Framework
Available since 1.1
Return to top
Show: