Pen.Dispose Metod

Definition

Släpper alla resurser som används av den här Pen.

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

Implementeringar

Exempel

Följande kodexempel visar effekterna av att ange Width egenskaperna och LineJoin och visar hur du anropar Dispose metoden för en Pen.

Det här exemplet är utformat för att användas med Windows Forms. Klistra in koden i ett formulär och anropa ShowLineJoin metoden när du hanterar formulärets Paint händelse och skicka e som PaintEventArgs.

private:
   void ShowLineJoin( PaintEventArgs^ e )
   {
      // Create a new pen.
      Pen^ skyBluePen = gcnew Pen( Brushes::DeepSkyBlue );

      // Set the pen's width.
      skyBluePen->Width = 8.0F;

      // Set the LineJoin property.
      skyBluePen->LineJoin = System::Drawing::Drawing2D::LineJoin::Bevel;

      // Draw a rectangle.
      e->Graphics->DrawRectangle( skyBluePen, Rectangle(40,40,150,200) );

      //Dispose of the pen.
      delete skyBluePen;
   }
private void ShowLineJoin(PaintEventArgs e)
{

    // Create a new pen.
    Pen skyBluePen = new Pen(Brushes.DeepSkyBlue);

    // Set the pen's width.
    skyBluePen.Width = 8.0F;

    // Set the LineJoin property.
    skyBluePen.LineJoin = System.Drawing.Drawing2D.LineJoin.Bevel;

    // Draw a rectangle.
    e.Graphics.DrawRectangle(skyBluePen, 
        new Rectangle(40, 40, 150, 200));

    //Dispose of the pen.
    skyBluePen.Dispose();
}
Private Sub ShowLineJoin(ByVal e As PaintEventArgs)

    ' Create a new pen.
    Dim skyBluePen As New Pen(Brushes.DeepSkyBlue)

    ' Set the pen's width.
    skyBluePen.Width = 8.0F

    ' Set the LineJoin property.
    skyBluePen.LineJoin = Drawing2D.LineJoin.Bevel

    ' Draw a rectangle.
    e.Graphics.DrawRectangle(skyBluePen, _
        New Rectangle(40, 40, 150, 200))

    'Dispose of the pen.
    skyBluePen.Dispose()

End Sub

Kommentarer

Med anrop Dispose kan de resurser som används av detta Brush omallokeras för andra ändamål.

Anropa Dispose när du är klar med .Pen Metoden Dispose lämnar Pen i ett oanvändbart tillstånd. När du har anropat Disposemåste du släppa alla referenser till så att Pen skräpinsamlaren kan frigöra det minne som Pen upptogs. Mer information finns i Rensa ohanterade resurser och implementera en rensningsmetod.

Note

Anropa Dispose alltid innan du släpper din senaste referens till Pen. Annars frigörs inte de resurser som används förrän skräpinsamlaren Pen anropar objektets Finalize -metod.

Gäller för