为什么在窗体的OnLoad中,设置背景图像时窗体 Flink ?
hlswsv351#
这是因为它正在重新绘制。重绘首先清除背景,然后在其上绘制图像。这会导致 Flink 。您可以在窗体上激活双缓冲来消除此问题:
this.DoubleBuffered = true;
huus2vyu2#
将目标表单的DobleBuffered = true设置为上面回答的'user1693593'。我花了两个多小时才修好。感谢'user1693593',我终于摆脱了 Flink 的问题。荣誉'user1693593'不是我。当目标窗体是双缓冲的时,目标窗体在'loaded'时不会 Flink ,这意味着由targetForm.Show(Onwer)调用。
2条答案
按热度按时间hlswsv351#
这是因为它正在重新绘制。重绘首先清除背景,然后在其上绘制图像。这会导致 Flink 。
您可以在窗体上激活双缓冲来消除此问题:
huus2vyu2#
将目标表单的DobleBuffered = true设置为上面回答的'user1693593'。我花了两个多小时才修好。感谢'user1693593',我终于摆脱了 Flink 的问题。荣誉'user1693593'不是我。
当目标窗体是双缓冲的时,目标窗体在'loaded'时不会 Flink ,这意味着由targetForm.Show(Onwer)调用。