[英]C# windows form GUI multithreading
我是C#的新手,我正在尝试编写GUI应用程序。 我希望我的应用程序在单击Button_1之后在GUI上表示一些图表。 图表的数量仅在运行时才知道(我不知道应用程序开始运行之前应该有多少个图表)。
当按下Button_1时,我想创建一个新线程,该线程将根据图表的数量本身创建新线程。(每个图表将由不同的线程构建)。 主线程(Form)仅将图表添加到Form.control中,以避免冻结Form窗口。 哪种是实现此类应用程序的最佳方法? 背景工作者? 线程?
图表构建线程应如何将其创建的图表发送到父线程,然后再将其传递给Form的主线程。
不幸的是,对于不是线程安全的Windows窗体,无法在后台线程上创建Controls
的解决方案。 仅允许在创建Controls
的线程上修改Controls
,因此没有安全的方法在后台线程上创建控件,然后将控件移交给UI线程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.