我有一个 TThread 接收和发送到 COM 端口上的设备。读取数据后,我想使用 Synchronize(function name) 激活 GUI(不在同一个线程中)。但是,当我调用 GUI 的表单函数来执行按钮单击时,我遇到了访问冲突。我检查了表单的值是否为 null 而不是,因为这将是访问冲突的明显原因。现在,我正在设置全局标志并使用一个计时器来不断检查是否满足某个条件,如果满足,那么我会触发该表单中的按钮单击事件。这似乎是避免访问冲突的唯一方法。
我真的不喜欢计时器,所以有没有办法避免在表单上使用计时器?