我可以做一些简单的事情,比如:
有可能摆脱这个吗?或者ShapeContainer内部存在缺陷,我需要找到一个不同的解决方案?
发布于 2011-07-05 17:06:49
这是相当有缺陷的。它使用自己的窗口,该窗口是在打开WS_EX_TRANSPARENT样式时覆盖到窗体上的。这种风格使它看不见,但也防止任何形式的双重缓冲工作正常。双缓冲窗体没有影响,窗口错误.
否则,这是一种相当昂贵的绘制形状的方法。廉价和无闪烁的方法是在表单的e.Graphics.FillRectangle()覆盖或绘制事件处理程序中使用OnPaint()。
发布于 2011-07-05 16:43:45
我从来没有使用过ShapeContainer,但是当我做这样的定制图形时,我会为一个面板创建一个子类,并在子类的构造函数中将DoubleBuffered设置为true。
更具体的代码示例这里。
https://stackoverflow.com/questions/6585973
复制相似问题