C♯相談室 Part17
■ このスレッドは過去ログ倉庫に格納されています
0130デフォルトの名無しさん
NGNGフォームのピクチャボックスのPaintイベントでそのビットマップを表示する、という処理を行っています。
しかし、「そのオブジェクトは使われています」というエラーが起こることがあります。
おそらく、ビットマップの読み込み中に、スレッド側がビットマップに対し書き込みを行っているからではないかと思っています。
そこでビットマップが読み込まれている時には書き込みを止めるようにしたいのですが、よい知恵はないでしょうか?
MutexやMonitorを使ってみようと思うのですが、
スレッドが描画を行う際には
Graphics g = Graphics.FromImage(bitmap);
とグラフィックオブジェクトを取得しているのですが
その後はその取得したグラフィックオブジェクトを使って描画してます。
なので、グラフィックオブジェクトを取得しようとビットマップにアクセスしたときに同期を取ることは出来るのですが、
その後の描画の時に、ピクチャボックスがビットマップを読み込んでいるかどうかわかりません。
■ このスレッドは過去ログ倉庫に格納されています