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

Sim*_*eon 1 vb.net

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

Ste*_*ens 5

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

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

Private Sub InitializeControls()
   Me.SuspendLayout()
   ' ...
   ' ...
   ' ...
   Me.ResumeLayout()
End Sub
Run Code Online (Sandbox Code Playgroud)

编辑

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