Ich habe ein Problem mit einem Steuerelement undicht GDI Griffe. Diese ist die abgespeckte Version der Steuerung:VB.NET-Steuerelement GDI-Handle Leck?
Public Class FancyLabel Inherits Label Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs) e.Graphics.TextRenderingHint = Drawing.Text.TextRenderingHint.ClearTypeGridFit MyBase.OnPaint(e) End Sub End Class
Wenn ich das Programm laufen, die GDI Objektanzahl ist 38.
Dann öffne ich ein Formular, das nur eine FancyLabel drauf hat und die GDI-Objektanzahl wird auf 42 erhöht.
Ich schließe dann das Formular und die GDI-Anzahl fällt auf 39 und bleibt dort, egal wie viele Instanzen des Formulars ich erstelle und schließe.
Irgendwelche Ideen?
Dank JV
Ich stimme zu: Wenn das Hinzufügen von 10 FancyLabels dazu führt, dass die Anzahl nicht höher als 39 ist, leckt deine Kontrolle nicht wirklich, etwas anderes passiert. – OwenP