如何在运行时加速批量创建控件?

Dan*_*ski 1 vb6

我坚持使用VB6,我正在使用Form.Controls.Add(...)它在运行时创建一堆控件.

不幸的是,这似乎是一个非常缓慢的过程,伴随着大量的闪烁.

有没有办法加快这个过程?也许有可能以某种方式通知VB6我正在进行新控件的大量插入.

wqw*_*wqw 5

您可以像这样使用隐藏的图片框作为容器

Set oCtl = Controls.Add("VB.TextBox", "txtMy1", picHidden)
Run Code Online (Sandbox Code Playgroud)

然后你可以显示尽可能快的容器,也可以隐藏控件并像这样重置容器

oCtl.Visible = False
Set oCtl.Container = Form1 ' or picHidden.Container
Run Code Online (Sandbox Code Playgroud)

在任何情况下,您都可以使用隐藏容器来减少闪烁.