2014.2.23加载大数据时不闪烁的listView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2014.2.23加载大数据时不闪烁的listView相关的知识,希望对你有一定的参考价值。

 

namespace 相册处理

{

    //将ListView重载为此新类,解决加载过程中闪烁的问题

    //在designer.cs中改写:

    //private ListViewNeverFlickering listView1;

    //this.listView1 = new ListViewNeverFlickering();

 

    internal class ListViewNeverFlickering : System.Windows.Forms.ListView

    {

        public ListViewNeverFlickering()

        {

            // Activate double buffering

            this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);

 

            // Enable the OnNotifyMessage event so we get a chance to filter out

            // Windows messages before they get to the form‘s WndProc

            this.SetStyle(ControlStyles.EnableNotifyMessage, true);

        }

 

        protected override void OnNotifyMessage(Message m)

        {

            //Filter out the WM_ERASEBKGND message

            if (m.Msg != 0x14)

            {

                base.OnNotifyMessage(m);

            }

        }

    }

}

以上是关于2014.2.23加载大数据时不闪烁的listView的主要内容,如果未能解决你的问题,请参考以下文章

Fresco SimpleDraweeView 加载相同图片时闪烁的问题分析

光标在自动对焦时不闪烁

[WIN]如何让您的UserControl显示时不闪烁

iOS Safari(移动)和 Angular Material UI:专注于输入字段时不需要的闪烁文本

在C#的winform中,如何快速加载窗体,避免控件的背景图片闪烁?

ng1中 如何用双向绑定 实现单向绑定的初始时不显示双括号效果?