私は、シリアルポートからいくつかのデータを読み取り、これらのデータを円形ゲージに表示するプロジェクトを作成していました。データを受信するスレッド、データを送信するスレッド、針の値を更新するゲージごとのスレッドを作成しました。
私は 11 個の dotnet 円形ゲージを使用しており、各ゲージには 2 つのポインターを備えた 2 つのスケールが含まれています。各ゲージのすべてのスレッドで、針の値が必要な値に達するまでゆっくりと更新するループを作成しました。このループがないと、針が突然値にジャンプし、現在の値で +/- 0.003 になることはありません。値に到達するまでポインターの。
私の質問は、各ゲージを単独で実行すると正常に動作しますが、すべてのゲージが同時に動作するとフォームがフリーズし、突然すべてのポインターが値にジャンプしてこの問題を処理する方法ですか???? (フォームがフリーズする理由は、各ゲージが別のスレッドで動作するためだと思われます)。
ゲージ全体ではなく、針だけをリフレッシュしたい。
(各ゲージは、A から H までのラベルが付いたモーターを表します)
My code:
http://ideone.com/GntXoE