C#中,窗体加载重绘时,界面闪烁如何解决

从开学到现在,就一直在学习C#。在学习完基础内容,就按捺不住自己,在网上找了一些项目视频,自己学习。都是一些简单的小游戏,例如flappy bird,飞机大战啥的。边学边做笔记吧。

解决闪烁的代码

this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint, true);

将这段代码复制粘贴到form_load下,在每次加载窗体重绘的地方。
改代码的作用就是将每次需要加载的图片,先绘制至缓存区,然后再拿到窗体,这样就可以减少闪烁!

添加新评论