C# 表单在更改图像时闪烁1个刻度延迟

C# 表单在更改图像时闪烁1个刻度延迟,c#,winforms,C#,Winforms,我正在尝试为我正在制作的C#游戏创建标题屏幕。我创建了一个视频用作标题屏幕的背景,并将帧提取为JPEG文件。使用此选项: int frame = 1; private void timer1_Tick(object sender, EventArgs e) { if (frame == 901) { frame = 1; } this.BackgroundImage = Image.FromFile("src\\titles

我正在尝试为我正在制作的C#游戏创建标题屏幕。我创建了一个视频用作标题屏幕的背景,并将帧提取为JPEG文件。使用此选项:

    int frame = 1;
    private void timer1_Tick(object sender, EventArgs e)
    {
            if (frame == 901) { frame = 1; }
            this.BackgroundImage = Image.FromFile("src\\titlescreen\\0 (" + frame + ").jpg");
            frame++;
    }
更改图像时,窗体会闪烁。计时器处于1滴答的延迟状态

有没有办法阻止这一切

附加信息:表格已最大化

提前感谢,


DMP9要解决此问题,必须启用双缓冲。
这只是一个简单的属性,您应该可以使用它。

是否使用了双缓冲?这也许能解决问题。1勾???100纳秒?这不可能correct@PhilipStuyck有没有关于如何做到这一点的文章?编辑:成功了!谢谢我想先确认一下,所以请记下我的答案。与问题无关,但循环浏览图像的惯用方法是从0到N-1进行编号,并使用模运算符获得下一帧编号:
frame=(frame+1)%N