C# 跨线程操作无效

C# 跨线程操作无效,c#,multithreading,forms,exception,C#,Multithreading,Forms,Exception,这一行抛出异常(我说的是windows窗体。PointToClient是窗体的一种方法): 跨线程操作无效:从线程访问控件“” 而不是创建它的线程 正在访问什么控件?我知道我应该使用invoke,但是我应该调用什么控件呢?我真的很困惑 正在访问什么控件 此是表单,它源自控件。您可以使用this.Invoke将其封送回UI线程。只需将错误消息写入google即可。第一个结果……@L.B海报已经提到“我知道我应该使用invoke”-它实际上不是另一个的副本。。。这里的问题是OP没有意识到表单本身就是

这一行抛出异常(我说的是windows窗体。PointToClient是窗体的一种方法):

跨线程操作无效:从线程访问控件“” 而不是创建它的线程

正在访问什么控件?我知道我应该使用invoke,但是我应该调用什么控件呢?我真的很困惑

正在访问什么控件


表单
,它源自
控件
。您可以使用
this.Invoke
将其封送回UI线程。

只需将错误消息写入google即可。第一个结果……@L.B海报已经提到“我知道我应该使用invoke”-它实际上不是另一个的副本。。。这里的问题是OP没有意识到表单本身就是一个控件,我相信。
double x = PointToClient(Cursor.Position).X / this.Width;