首页 > 解决方案 > 加载所有控件后如何显示用户控件?

问题描述

我在一个 WinForm 应用程序中有一个面板,用于显示一个用户控件。代码是这样的:

Public Sub AddUserControlsToPanel(us As UserControl)
    pn.Dock = DockStyle.Fill
    pnContainer.Controls.Clear()
    pnContainer.Controls.Add(pn)
End Sub

这段代码运行良好,但是当用户控件在面板上显示时,我可以看到它的渲染速度太慢了。我还有一些带有 aDataGridView或 a 的用户控件,ListView它们显示来自数据库的数据,在这些情况下,用户控件需要 5 到 10 秒才能完全呈现。

是当我使用Textboxes、Buttons 和Lables 加载用户控件时发生的情况,在这种情况下(ListView,a 上的相同事件DataGridView)需要时间来加载,并且在显示时它不在它的位置。

我该怎么做才能更快地显示它?或加载所有控件后如何显示它?

标签: vb.netuser-interfaceuser-controls

解决方案


推荐阅读