【问题标题】:Prevent Screen flickering during event防止事件期间屏幕闪烁
【发布时间】:2010-11-20 22:11:33
【问题描述】:
大家好,我知道在 vb 的原始版本(如在 excel 中找到)中,您可以插入一行以防止屏幕在尝试处理某些内容时来回闪烁。
Application.screenupdating = false
我目前在 Visual Studio 2008 中使用 vb.net,但我想知道是否有人知道这个版本的等价物。它在使用 vb.net 的 VS 2008 中无法识别此调用。任何帮助,将不胜感激!
提前谢谢各位!
【问题讨论】:
标签:
vb.net
visual-studio-2008
screen
flicker
【解决方案2】:
SuspendLayout 和 ResumeLayout 方法应该可以解决问题。在调用 ResumeLayout 方法之前,SuspendLayout 会阻止控件/表单重绘自身。
【解决方案3】:
Globals.ThisWorkbook.Application.ScreenUpdating = False
【解决方案4】:
取决于控制。相当多的控件(例如 ListView)都有 BeginUpdate 和 endUpdate 方法来服务于这个确切的目的。
list.BeginUpdate()
list.Items.Add(...)
list.Items.Add(...)
list.Items.Add(...)
...
list.EndUpdate()