質問
OnPaintイベントでPaintEventArgsを介して取得したGraphicsオブジェクトでDispose()を呼び出す必要がありますか?
解決
いいえ、呼び出し元のレイヤー(実際にグラフィックスオブジェクトを作成したレイヤー)がそれを担当します。 また、チェーン上に他の呼び出し先があると、オブジェクトを破棄し、それらを使用できなくなります。
他のヒント
一般に、メソッドパラメータとして受け取ったGraphicオブジェクトは破棄しないでください。ただし、自分で作成したGraphicsオブジェクトを破棄する必要があります(たとえば、 CreateGraphics
メソッドを使用)。
所属していません StackOverflow