| ■99031 / ) |
Re[1]: C#で別スレッドで動作するコントロールをフォームに貼付けたい |
□投稿者/ KOZ (211回)-(2022/02/01(Tue) 00:07:10)
|
■No99030 (ひろし さん) に返信 > VisualStudio2017 C#で開発を行っております。 > メインスレッドで動くフォームに、別スレッドで動作するコントロールを貼り付けたいと考えています。 > 具体的には、ツールのステータスバーにCPUの占有率(稼働率?)を表示したいと考えています。
Control.CheckForIllegalCrossThreadCalls プロパティを false にしてみましょう。 これで貼り付けることができるはずです。
別スレッドから操作できないのはデバッガがアタッチしているときで、 exe を直接実行している場合はチェックされていません。
ただ、Font/ForeColor/BackColor などのプロパティを親コントロールから引き継ぐと 問題が出るかもしれないので、その辺は手探りでやってみてください。 # すべてオーナードローすれば大丈夫かも。
|
|