C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 172 を表示中)
■99031 / )  Re[1]: C#で別スレッドで動作するコントロールをフォームに貼付けたい
□投稿者/ KOZ (211回)-(2022/02/01(Tue) 00:07:10)
No99030 (ひろし さん) に返信
> VisualStudio2017 C#で開発を行っております。
> メインスレッドで動くフォームに、別スレッドで動作するコントロールを貼り付けたいと考えています。
> 具体的には、ツールのステータスバーにCPUの占有率(稼働率?)を表示したいと考えています。

Control.CheckForIllegalCrossThreadCalls プロパティを false にしてみましょう。
これで貼り付けることができるはずです。

別スレッドから操作できないのはデバッガがアタッチしているときで、
exe を直接実行している場合はチェックされていません。

ただ、Font/ForeColor/BackColor などのプロパティを親コントロールから引き継ぐと
問題が出るかもしれないので、その辺は手探りでやってみてください。
# すべてオーナードローすれば大丈夫かも。

返信 編集キー/


管理者用

- Child Tree -