从另一个线程(.Net)调用Windows窗体

Pab*_*dez 5 .net c# multithreading

嗨,我正在开发.Net应用程序,我想实现以下目标:

我有一个winforms应用程序和一个计时器(System.Timers.timer),它根据计划对线程进行了处理.问题是我无法从辅助线程(WorkerThread)访问UI(窗体),错误说不能从没有创建它的线程访问该组件.

有没有办法实现这个目标?

谢谢!

Meh*_*ari 10

 formObject.Invoke(delegate { 
      // action to perform on UI thread
 });
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这项工作基本上被添加到UI线程的工作队列中,最终在有时间时执行它. (2认同)