【问题标题】: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


    【解决方案1】:

    re: 当它试图处理某事时

    您可以禁用表单

    【讨论】:

      【解决方案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()
          

          【讨论】:

            猜你喜欢
            • 2012-10-26
            • 2014-08-02
            • 1970-01-01
            • 2011-09-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多