c# 在启动时控制 flash

c# controls flash on startup

我有一个标准的桌面表格,上面有一张图片作为背景,上面有各种标签。当我 运行 项目时,我有以下输出结果: 表格看起来很好地绘制了背景,但是大约 1/3 秒我的标签是白色的,因为标签背景的颜色是白色,但它设置为透明。

我尝试将表单的可见性设置为 false 或将不透明度设置为 0%,并且仅在几秒钟后才使其可见,结果相同,没有任何改变。

我也尝试过使用双缓冲图形,但我的问题不是闪烁然后也没有任何改变。

知道如何绕过这个吗?

将任何繁重的逻辑从表单加载事件处理程序移至表单显示事件处理程序。 您可能还希望在设计器中将标签可见 属性 设置为 false,并仅在显示的表单事件中将它们设置回 true。