Pen.Dispose Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.