Cursor.Dispose Cursor.Dispose Cursor.Dispose Cursor.Dispose Method

Definition

Gibt alle vom Cursor verwendeten Ressourcen frei.Releases all resources used by the Cursor.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementiert

Beispiele

Im folgenden Codebeispiel wird zeichnet den angegebenen Cursor auf dem Formular in Normalgröße und in gestreckter, zweimal Größe an.The following code example draws the specified cursor on the form in its normal size, and in stretched mode, twice its size. Dieses Beispiel erfordert einen Form und Cursor an die Methode übergeben werden soll, wenn sie aufgerufen wird.This example requires a Form and a Cursor to pass into the method when it is called.

void DrawCursorsOnForm( System::Windows::Forms::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 && System::Windows::Forms::Cursor::Current == Cursors::Default )
   {
      
      // Draw the cursor stretched.
      Graphics^ graphics = this->CreateGraphics();
      Rectangle rectangle = Rectangle(Point(10,10),System::Drawing::Size( cursor->Size.Width * 2, cursor->Size.Height * 2 ));
      cursor->DrawStretched( graphics, rectangle );
      
      // Draw the cursor in normal size.
      rectangle.Location = Point(rectangle.Width + rectangle.Location.X,rectangle.Height + rectangle.Location.Y);
      rectangle.Size = cursor->Size;
      cursor->Draw( graphics, rectangle );
      
      // Dispose of the cursor.
      delete cursor;
   }
}
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();
   }
}
Private Sub DrawCursorsOnForm(cursor As 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 (Not Me.Cursor.Equals(Cursors.Hand)) And _
     Cursor.Current.Equals(Cursors.Default) Then

      ' Draw the cursor stretched.
      Dim graphics As Graphics = Me.CreateGraphics()
      Dim rectangle As 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()
   End If
End Sub

Hinweise

Rufen Sie Dispose auf, wenn Sie Cursor nicht mehr benötigen.Call Dispose when you are finished using the Cursor. Die Dispose-Methode bewirkt, dass Cursor nicht mehr verwendet werden kann.The Dispose method leaves the Cursor in an unusable state. Nach dem Aufruf Dispose, Sie müssen alle Verweise auf Freigeben der Cursor , damit der Garbage Collector den Arbeitsspeicher freigeben kann, die die Cursor belegt wurde.After calling Dispose, you must release all references to the Cursor so the garbage collector can reclaim the memory that the Cursor was occupying. Weitere Informationen finden Sie unter Bereinigen von nicht verwalteten Ressourcen und Implementieren einer Dispose-Methode.For more information, see Cleaning Up Unmanaged Resources and Implementing a Dispose Method.

Hinweis

Rufen Sie immer Dispose auf, bevor Sie den letzten Verweis auf das Cursor freigeben.Always call Dispose before you release your last reference to the Cursor. Andernfalls werden die verwendeten Ressourcen nicht erst freigegeben werden der Garbage Collector durchgeführt.Otherwise, the resources it is using will not be freed until the garbage collector frees it.

Gilt für: