【发布时间】:2011-08-23 05:56:02
【问题描述】:
可能的重复:
How do I double buffer a Panel in C#?
c# panel for drawing graphics and scrolling
我在面板上绘制位图,我在同一面板上使用缩放。缩放时面板持续闪烁。为什么面板没有 DoubleBuffered 属性?
代码:
Graphics g = Graphics.FromHwnd(panel.Handle);
if (newImage == true)
{
g.Clear(SystemColors.Control);
newImage = false;
}
g.DrawImage(bmp, hOffset, vOffset);
g.Dispose();
【问题讨论】:
-
在此处查看接受的答案以获得更好的选择:stackoverflow.com/questions/3718380/winforms-double-buffering
-
你能在你的问题中写下你的代码吗?
标签: c# panel doublebuffered