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

本文关键字:定时间 何使两 张图片 | 更新日期: 2023-09-27 18:02:23

我正在做一个备忘录测试,我需要按两个不同的图像,他们需要保持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。睡觉,使用系统。定时器类。间隔一段时间后,只需隐藏一个图像并显示另一个图像。