怎么解决Winform里dataGridView放在计时器里滚动条闪烁问题 30
2个回答
展开全部
重写控件,开启双缓冲
新建类,DoubleBufferListView .cs
/// <summary>
///双缓冲DataGridView,解决闪烁
/// </summary>
class DoubleBufferListView : DataGridView
{
public DoubleBufferListView()
{
//下面语句为开启双缓冲
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
UpdateStyles();
}
}
然后点击生成,生成后在工具箱中找到DoubleBufferListView 控件,拖到窗体中,用这个自定义的控件就可以了。在用TIMER的时候就不会闪烁了
新建类,DoubleBufferListView .cs
/// <summary>
///双缓冲DataGridView,解决闪烁
/// </summary>
class DoubleBufferListView : DataGridView
{
public DoubleBufferListView()
{
//下面语句为开启双缓冲
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
UpdateStyles();
}
}
然后点击生成,生成后在工具箱中找到DoubleBufferListView 控件,拖到窗体中,用这个自定义的控件就可以了。在用TIMER的时候就不会闪烁了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询