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 加载相同图片时闪烁的问题分析
iOS Safari(移动)和 Angular Material UI:专注于输入字段时不需要的闪烁文本