标签: c# multithreading timer eventhandler single-threaded
我只想知道为什么TimerTick事件处理程序由UI线程处理,而DataReceived事件由工作线程处理。我认为它们都是一个事件,由UI线程处理。当处理Data receive事件处理程序方法但UI线程和表单控件没有冻结时,我尝试了Thread.Sleep(5000),但是当我在timertick事件处理程序中尝试相同时,它会阻止UI线程并形成控件对象。 / p>
有没有办法让timertick事件像datareceived事件一样工作(在一个单独的线程中)?