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