COM ポートでデバイスに送受信する TThread があります。データを読み取った後、Synchronize(関数名) を使用して (同じスレッドではなく) GUI をアクティブにしたいと考えています。しかし、GUI のフォーム関数を呼び出してボタン クリックを実行すると、アクセス違反が発生します。フォームの値が null であるかどうかを確認しましたが、そうではありません。これはアクセス違反の明らかな理由になるからです。現在、グローバル フラグを設定し、特定の条件が満たされているかどうかを継続的にチェックするタイマーを使用しています。満たされている場合は、そのフォームでボタン クリック イベントを発生させます。それがアクセス違反を回避する唯一の方法のようです。
私は本当にタイマーが好きではないので、フォームでタイマーを使わなくても済むようにする方法はありますか?