除非最小化 window,否则不会显示图形上的绘画更改

Painting change on Graphics not shown unless minimizing window

我创建了绘画应用程序,我可以在其中在面板上绘画,但是,仅当我最小化 window(表单)然后再次打开它时,才会显示更改(我绘制的内容)。我想马上看看我画的是什么

重现步骤:

Panel panel = new Panel();
//adding panel to view
Bitmap bitmap = new Bitmap(width, height);
Graphics g = Graphics.FromImage(bitmap);
panel.BackgroundImage = bitmap;
//painting something on g

解决方案是使用 PictureBox 而不是 Panel,其上的绘画变得可见且更平滑。