私はそのミスをしています。ループを使用して描画するイメージの束を実行します。マルチスレッドも使用します。InvalidOperationException:オブジェクトは現在他の場所で使用されています!
この問題を引き起こす原因は何か?
私は、WinFormsのに
追加情報を使用します。
それは私がGetHDvメソッドの後にグラフィックスを使用する場合、ReleaseHDCメソッドを呼び出して私に語った。..
それが何を意味するのでしょうか?コードの
セクション:私はこれやった前
::次のように作成した
スレッド BackgroundWorker1.RunWorkerAsyncを();
今、私はこれをテストしてい:バック
のBackgroundWorker =新しいのBackgroundWorker(); back.runworkerAsync();
はその例外のルートですか?
一般に、UIオブジェクトは、UIオブジェクトを作成したスレッド以外では使用できません。それは問題かもしれませんが、コードを見ずに話すのは難しいです。問題を実証する短くて完全なプログラムが本当に役に立ちます。 –
スタックトレースを投稿できますか? (あなたの例外には1つが含まれているはずですが)推測を求める場合:同時に複数のスレッドでスレッドセーフではないリソースを使用しています...可能な解決策:同時アクセス状況 – DarkSquirrel42
hmmmを削除してください。私は、winformに追加されたbackgroundworkerを使用しています。私はhaventにwinformに追加した別のスレッドを持っています。 –