【发布时间】:2011-05-24 10:38:50
【问题描述】:
我正在开发一个 VS 包,我遇到了这个问题:
我有一个后台线程,它每隔几秒钟检查一次必须完成的特定更改。这包括更改 VS 2010 的 GUI,由于某种原因,它无需调用即可正常工作。
无论如何,如果我尝试打开一个新表单,它会打开,但它没有显示任何内容,有点崩溃并且没有响应。
我已经尝试过Application.OpenForms[0].invoke( /* delegate to create the form */)。
这很好用,但我并没有一直打开表单。
我也尝试过创建一个 System.Windows.Forms.Timer,但它一开始就没有启动。
问题:如何获得正确的 GUI 线程来调用我的表单?
或者更确切地说:如何从我的后台线程创建一个新表单?
【问题讨论】:
标签: c# winforms multithreading thread-safety