Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重负载C#应用程序在激活鼠标事件时冻结_C#_Events_Timer_Freeze - Fatal编程技术网

重负载C#应用程序在激活鼠标事件时冻结

重负载C#应用程序在激活鼠标事件时冻结,c#,events,timer,freeze,C#,Events,Timer,Freeze,我的C#应用程序有一个计时器,每100毫秒触发一次事件。在该事件中,有一个总线通信的接收处理程序,该处理程序持续循环,直到接收缓冲区为空,或者又过了100毫秒。在我尝试在运行时使用应用程序中的另一个控件之前,这一切都很正常。然后应用程序冻结。有人知道如何划分应用程序(或以其他方式修改它),以便在尝试使用控件时,后台事件(绑定到计时器)可以继续运行,而不会暂停应用程序吗?我正在使用Microsoft Visual C#2008快速版。谢谢。您必须为接收处理程序使用一个(或等效的构造)。这样,它将在

我的C#应用程序有一个计时器,每100毫秒触发一次事件。在该事件中,有一个总线通信的接收处理程序,该处理程序持续循环,直到接收缓冲区为空,或者又过了100毫秒。在我尝试在运行时使用应用程序中的另一个控件之前,这一切都很正常。然后应用程序冻结。有人知道如何划分应用程序(或以其他方式修改它),以便在尝试使用控件时,后台事件(绑定到计时器)可以继续运行,而不会暂停应用程序吗?我正在使用Microsoft Visual C#2008快速版。谢谢。

您必须为接收处理程序使用一个(或等效的构造)。这样,它将在不同的线程中运行,表单将能够及时响应,并且您不需要在循环中使用计时器。

您必须为接收处理程序使用一个(或等效的构造)。这样,它将在不同的线程中运行,表单将能够及时响应,并且循环中不需要计时器