gpt4 book ai didi

c# - Doublebuffer winforms 面板问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:39 27 4
gpt4 key购买 nike

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

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

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

最佳答案

发表于评论:

Sounds like you aren't using the e.Graphics object from the Paint event or OnPaint override. Avoid using CreateGraphics.

关于c# - Doublebuffer winforms 面板问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com