WinForm InitializeComponent性能

时间:2011-05-04 15:30:24

标签: winforms performance

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

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

1 个答案:

答案 0 :(得分:1)

延迟载入。

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

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

如果用户选择了尚未延迟加载的标签,您还需要处理OnTabPageSelected。

-

我有代码显示当我带着我的源回到计算机时。