您的位置:首页 > 其它

关于winfrom鼠标滑动,点击滚动条时Listview闪屏问题

2017-11-24 13:44 477 查看
首先网上的资料解决闪屏都是重新建个类继承listview 然后在构造函数里面加上setSeyle(...)然后使用自己新建的类,代码如下,

class DoubleBufferListView : ListView

   {

        public DoubleBufferListView()

       {

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

           UpdateStyles();

        }

    }
  反正都是这么写的,还有其他的使用listview.BeginUpdate();     listview.EndUpdate(); 这个应该是在绑定数据或是添加数据的时候用的 ,

但是对与绑定好的数据后,鼠标滚动引发的闪屏无效。

解决方法:在Program类中的Main()方法体最上面添加如下两段代码:

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
........
}
ps:其实这两句话创建项目默认就有,不知道什么时候被删掉了

,重写main 方法的时候务必把这两句话留下来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息