日期:2014-05-20  浏览次数:20827 次

求思路:关于绘图的刷新闪耀问题
关于自定义的绘图进行刷新的问题。

我用一个区域模拟tabpage,然后可以正确绘制出来,但是如果我改变大小则系统强制绘图。我用这样的方法:

panel1_SizeChanged()
{
      panel1.Invalidate();
}

但是,这样我在拖动的时候导致频繁刷新,结果就是拖动的时候闪耀得很厉害。不知道各位高人有什么办法没,可以防止它闪耀又能提高绘图速度。

------解决方案--------------------
SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint,true);
UpdateStyles();
在构造中加入,你可以试试,

------解决方案--------------------
同楼上

不过有的控件不支持双缓冲(类如panel),可以在自定义控件上直接画,也可以自己实现双缓冲.