繁体   English   中英

C#Windows窗体GUI多线程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM