【问题标题】:WinForm InitializeComponent PerformanceWinForm InitializeComponent 性能
【发布时间】:2011-05-04 15:30:24
【问题描述】:

我有一个包含 700 个单独项目(组合框、网格、文本框等)的 WinForm 应用程序。有十二个选项卡,每个选项卡上都有一个网格,然后是用于数据输入的文本框。所有数据都需要在此表格上。我建议拆分成单独的组件,并且所有者说明这是想要的。

没有数据库调用,只是加载表单,需要 17 秒。有没有办法改善加载时间?

【问题讨论】:

  • 你真的需要这么多的控​​件吗?我怀疑任何人都可以理解...我相信重新设计 UI 可以回答您的问题:(

标签: winforms performance


【解决方案1】:

延迟加载。

添加您的第一个标签,然后添加 11 个空白标签页(每个都有正确的名称)。 TabControl 看起来会一样。

然后在每次触发 OnAppIdle 时,将一个空白 TabPage 替换为真实的。

您还需要处理 OnTabPageSelected 以防用户选择您尚未延迟加载的选项卡。

--

当我用我的源返回计算机时,我有代码要显示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2011-08-17
    • 2020-05-28
    • 2012-12-08
    • 1970-01-01
    • 2017-08-13
    • 2011-04-27
    相关资源
    最近更新 更多