双缓冲 winforms 面板问题

本文关键字:问题 winforms 缓冲 | 更新日期: 2023-09-27 18:32:31

我正在尝试双重缓冲 winforms 面板元素。我使用面板绘制形状。现在,我有一些类似的东西:

class BufferPanel : Panel {
    public BufferPanel() {
        this.DoubleBuffer = true;
    }
}

鼠标移动会触发面板刷新()。触发画图时会绘制一些形状 这是我遇到问题的地方。这些形状仅在鼠标移动触发刷新后绘制一瞬间,然后完全消失。就像它们只绘制在一个缓冲区或沿着这些线的东西上一样。这似乎只发生在画图上。例如,我可以将形状复制/粘贴到鼠标移动方法中,一切都会正常工作。有什么想法吗?

双缓冲 winforms 面板问题

发表自评论:

听起来您没有使用 Paint 事件或 OnPaint 覆盖中的 e.Graphics 对象。避免使用创建图形。