已关闭。此问题需要details or clarity。它目前不接受回答。
**希望改进此问题?**通过editing this post添加详细信息并阐明问题。
昨天关门了。
Improve this question的
标签有19个组合框,每个组合框填充了大约500个项目,WinForms在加载标签时会导致相当多的延迟,我有什么方法可以优化它,这只发生在第一次加载标签时,无论如何,这样做会很好(组合框的实际填充速度足够快,只有在加载标签时)
我尝试了不同的方法来填充,但这不是问题,我尝试在表单加载之前加载选项卡,但这只是在那里推迟。
1条答案
按热度按时间0pizxfdo1#
当然。不要同步加载。句号。
在事件处理程序中执行的任何操作都会阻塞UI。在另一个线程上运行最小负载,调用来填充数据。更好地学习异步并在异步处理程序中实现它。
顺便说一句,不是一个winform特定的问题-这是整个windows用户界面(包括WPF)的东西。事件处理程序中的任何内容都会阻止正在执行所有漂亮操作(如移动窗口)的窗口事件。