winforms 为什么在窗体的OnLoad中,设置背景图像时窗体 Flink ?

ttp71kqs  于 2023-06-24  发布在  Flink
关注(0)|答案(2)|浏览(196)

为什么在窗体的OnLoad中,设置背景图像时窗体 Flink ?

hlswsv35

hlswsv351#

这是因为它正在重新绘制。重绘首先清除背景,然后在其上绘制图像。这会导致 Flink 。
您可以在窗体上激活双缓冲来消除此问题:

this.DoubleBuffered = true;
huus2vyu

huus2vyu2#

将目标表单的DobleBuffered = true设置为上面回答的'user1693593'。我花了两个多小时才修好。感谢'user1693593',我终于摆脱了 Flink 的问题。荣誉'user1693593'不是我。
当目标窗体是双缓冲的时,目标窗体在'loaded'时不会 Flink ,这意味着由targetForm.Show(Onwer)调用。

相关问题