如何让两张图片在一定时间后不可见
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。间隔一段时间后,只需隐藏一个图像并显示另一个图像。如果您需要任何其他帮助,请告诉我。
我正在做一个记忆测试,我需要按下两个不同的图像,它们需要保持可见 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。间隔一段时间后,只需隐藏一个图像并显示另一个图像。如果您需要任何其他帮助,请告诉我。