我正在使用 C# 在 Win Forms 中学习多线程,根据消息来源,实现这一目标的最佳方法是从工作线程调用 main 方法。
现在,当必须进行繁重的处理并更新 GUI 时,这一切都很好。
但是我有一个场景,我需要以编程方式在面板内添加大量控件。这可能会达到数千(面板将是可滚动的)。因此,由于控件最终是由主线程添加的,因此程序仍然会挂起,直到完成为止。
有没有办法解决?或者我应该尝试使用其他一些不需要我同时实例化许多控件的控件(因为这显然有点重)。
基本上,这个面板包含一个列表和一个图标(取决于状态)。因此,我正在为每个条目创建一个标签,我不知道它是否是理想的方式。
顺便说一句,我来自 Web 应用程序开发部门... .NET 中是否有类似于 div 的控件?我查看了一个富文本框,但它似乎不允许您以直接的方式添加图像。
提前致谢。