c#如何使用usercontrols在主窗体内运行带有事件的工作线程

时间:2014-04-29 18:26:08

标签: multithreading user-controls

应用程序我将项目拖放到包含tablelayoutpanel的主窗体上,该窗格显示有关拖入项目的自定义用户控件。

usercontols订阅数据并拥有在backround中运行的事件,并且与面板中的周围控件相互依赖。

我需要创建2个线程,一个是显示表单的主线程,另一个是工作线程,它将处理来自控件的事件中的所有数据。

事件是控件本身的一部分,需要为每个事件单独订阅。

我遇到的问题是如何创建控件并将它们放在一个线程的表单中,但是在另一个线程中处理事件?

我现在要做的是首先创建插入了所需控件的GUI。然后我启动工作线程,它创建表控件的引用数组,然后让这个线程单独订阅控件中的事件。这应该在任何时候都不会与主要形式相互作用。主窗体将有一个计时器,并定期更新数据到屏幕。

我发现并使用的示例是线程启动另一个表单或应用程序或简单的工作线程,它们在完成后退出,我需要一个稳定的后台线程来处理现有的gui内容,但不受显示的限制? / p>

谢谢。

0 个答案:

没有答案