我如何优化 winforms c# 中的选项卡

问题描述 投票:0回答:1

该选项卡有 19 个组合框,每个组合框填充了大约 500 个项目,winforms 在加载选项卡时导致相当多的滞后,有什么方法可以优化它,这只发生在选项卡的第一次加载时无论如何,这样做会很好(组合框的实际填充速度足够快,仅在加载选项卡时)

我尝试了不同的填充方法,但这不是问题,我尝试在表单加载之前加载选项卡,但这只会导致延迟

c# performance winforms optimization tabcontrol
1个回答
1
投票

当然。不要同步加载。期间。

您在事件处理程序中执行的任何操作都会阻塞 UI。最少在另一个线程上运行负载,调用 in 来填充数据。更好地学习异步并在异步处理程序中实现它。

顺便说一句,这不是 winform 特定的问题 - 这是整个 Windows UI(包括 WPF)的问题。事件处理程序中的任何内容都会阻止窗口事件,这些事件正在执行所有美好的事情,例如移动窗口。

© www.soinside.com 2019 - 2024. All rights reserved.