My Timer event crashes because the events are called on a different thread

前端 未结 8 1652
再見小時候
再見小時候 2021-01-21 10:49

I get the error \"Cross-thread operation not valid: Control \'label1\' accessed from a thread other than the thread it was created on.\" when I run this code:

us         


        
相关标签:
8条回答
  • 2021-01-21 11:46

    You might be using the wrong kind of timer. Try the WinForms timer, its runs on the GUI thread so you don't have to do Invoke

    0 讨论(0)
  • 2021-01-21 11:47

    If you're doing this asynchronously (it sounds like you are), be sure that you catch exceptions in the event handler or callback. If a background thread throws an exception, it will crash the app. This is the most common cause that I've seen of this behavior.

    0 讨论(0)
提交回复
热议问题