掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エラーについて (ID:60003)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> > >> temp_eはメンバ変数です。 > > >はやっていいことなんだろうか。 > はものすごく気になるが。。。 えーっと,PaintEventArgsはIDisposableを継承しています。 なので,Control::OnPaintを抜けた時点でPaintEventArgs::Disposeが呼ばれると考えるべきでしょう。 # PaintEventArgsを作ったのはOnPaintを呼ぶ存在。 さらに,その時点でGraphics::Disposeも呼ばれると考えられるので, e->Graphicsを保持しておくのもだめです。 # ちなみに,Reflectorによる調査も,それを裏付けています。 なので,temp_eに代入すること自体はやっても問題ないが, 代入されたtemp_eを利用することは大問題ということになります。 まぁ,Win32に立ち返って考えれば当然で, OnPaintはWM_PAINTによって発生し, OnPaintにくるPaintEventArgsのGraphicsは, BeginPaintによって得られたHDCを基に作られると推測されるわけですから……。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.