Form1->Image1->Left=10;这样后线程就挂掉了,不知怎么回事?请指教。
我把这句放在Synchronize也是不行

是按上面的方法做的,一执行到Synchronize(UpdateImage);
就没动静了,程序挂掉了。

楼上的是正规做法。

谢谢ccrun (妖哥)的回答,我又试了下。
void __fastcall TTestThread::UpdateImage()
{
    Form1->Image1->Left = 10;
}
这样可以。
我是这样做的
void __fastcall TTestThread::UpdateImage(void)
{
    Form1->Image1->Left = 10;
}
加了个void,这样不行,不知道什么问题?

用于线程同步的函数是不能有任何参数的,void算是一个参数,当然,也可能VCL没有处理好这种情况