表格背景图片闪烁

时间:2021-02-16 10:36:20

标签: c# .net image background flicker

为什么设置一个表单背景(在结构中,在表单加载之前),显示时会闪烁?

BackgroundImage = Properties.Resources.ProgramLaunchIntroScreen1200x800;
BackgroundImageLayout = ImageLayout.Stretch;

当应用程序启动时,首先在很短的时间内看到没有任何背景图像的表单,然后它被绘制在屏幕上! (我使用了双缓冲但仍未解决)

1 个答案:

答案 0 :(得分:0)

我从 here 找到了解决方案。任何人都可以解释这个覆盖究竟是做什么的?

protected override CreateParams CreateParams
{
      get
      {
          CreateParams createParams = base.CreateParams;

          createParams.ExStyle |= 0x02000000;

          return createParams;
      }
}