如何让两张图片在一定时间后不可见

How to make two pictures not visible after a certain time

我正在做一个记忆测试,我需要按下两个不同的图像,它们需要保持可见 3-5 秒。我试过 Thread.Sleep(5000) 但没有显示第二个。我应该怎么办? 我发现要看几秒钟图像的唯一方法是放置 MessageBox 但这不是我的想法,我不知道其他方法。

if (pic != null && pic.Name == fondos[i].Name)
{
    if (CantClick == 0)
    {
        ParejaActual = listRandom[i].pareja;
        CantClick = 1;
        primerI = i;
        picAnterior = pic;
        imgAnterior = img;
        pic.Visible = false;

    }
    else if (CantClick == 1)
    {
        pic.Visible = false;
        if (ParejaActual == listRandom[i].pareja)
        {
            SoundPlayer simpleSound = (new SoundPlayer(Configuracion.RootFolder + "aplau.wav"));
            simpleSound.Play();
            Ganando++;
            label3.Text = Ganando.ToString();
            //MessageBox.Show("Si");
            //NO SE DESTAPA LA SEGUNDA.
            //Thread.Sleep(5000);
            CantClick = 0;
            img.Visible = false;
            imgAnterior.Visible = false;
            Application.DoEvents();

        }
        else
        {

            (new SoundPlayer(Configuracion.RootFolder + "sad.wav")).Play();
            MessageBox.Show("No");
            Mal++;
            CantClick = 0;
            label4.Text = Mal.ToString();
            pic.Visible = true;
            picAnterior.Visible = true;
        }
    }
}

谢谢!

不使用 Thread.Sleep,而是使用 System.Timers class。间隔一段时间后,只需隐藏一个图像并显示另一个图像。如果您需要任何其他帮助,请告诉我。