求思路:关于绘图的刷新闪耀问题
关于自定义的绘图进行刷新的问题。
我用一个区域模拟tabpage,然后可以正确绘制出来,但是如果我改变大小则系统强制绘图。我用这样的方法:
panel1_SizeChanged()
{
panel1.Invalidate();
}
但是,这样我在拖动的时候导致频繁刷新,结果就是拖动的时候闪耀得很厉害。不知道各位高人有什么办法没,可以防止它闪耀又能提高绘图速度。
------解决方案-------------------- SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint,true);
UpdateStyles();
在构造中加入,你可以试试,
------解决方案--------------------同楼上
不过有的控件不支持双缓冲(类如panel),可以在自定义控件上直接画,也可以自己实现双缓冲.