Visual Basic可以顺利加载很多控件

时间:2014-01-10 10:10:01

标签: vb.net

当我启动表单时,它必须加载大量用户控件并将数据绑定到每个表单。这会导致表单在显示之前花费几秒钟来延迟。在流布局面板中逐个加载控件并在添加控件时显示它们的最佳方法是什么?

1 个答案:

答案 0 :(得分:5)

在表单上“绘制”控件所花费的时间是导致此问题的主要原因。调用Refresh()可能只会让问题变得更糟。

解决方案是暂停所有框架的布局逻辑,直到初始化所有控件为止。

Private Sub InitializeControls()
   Me.SuspendLayout()
   ' ...
   ' ...
   ' ...
   Me.ResumeLayout()
End Sub

修改

我的回答是假设您绑定的数据源不是瓶颈。 如果是,通过使代码异步,您将获得更多收益。