GDIハンドルが漏れているコントロールに問題があります。 これは、コントロールのカットダウン版です:私はプログラムを実行すると、GDIオブジェクト数が38
その後、私はそれで一つだけFancyLabelを持つフォームを開くですVB.NETコントロールのGDIハンドルリーク?
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
GDIオブジェクトの数は42に増えます。
フォームを閉じると、GDIのカウントは39に下がり、作成して閉じるフォーム のインスタンス数に関係なく、そのまま残ります。
すべてのアイデア?
おかげJV
10個のFancyLabelsを追加すると、カウントが39を超えないようになると、コントロールが実際に漏れているわけではなく、何か他のことが起こっています。 – OwenP