Witam
Chciałbym opóźnić pokazanie MessageBox'a na 4 sekundy po tym jak uruchomi się odtwarzanie GIF'a
if ((TXT7.Text == "Wygral gracz 1") || (TXT7.Text == "Wygral gracz 2")) { Leo.Visibility = Visibility.Visible; Leo.Play(); }//Leo to MediaElement z GIF'em
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; ; i++)
{
if (i % 100000 == 0)
{
sw.Stop();
if (sw.ElapsedMilliseconds > 4000)
{
break;
}
else
{
sw.Start();
}
}
}
if (MessageBox.Show("Czy chcecie zagrać jeszcze raz?", "", MessageBoxButton.YesNo) == MessageBoxResult.No)
{
Close();
}
else
{
TXT1.Text = "Gracz 1 podaj liczbę:";
tekst1.Text = "";
tekst1.Visibility = Visibility.Visible;
Leo.Visibility = Visibility.Hidden;
Leo.Stop();
TXT6.Visibility = Visibility.Hidden;
TXT2.Visibility = Visibility.Hidden;
TXT3.Visibility = Visibility.Hidden;
licznik = 0;
}
Niestety w tej formie GIF nie pokazuje się wtedy kiedy powinien, pokazuje się dopiero po 4 sekundach razem z MessegBox'em. Jest taka możliwość w ogóle czy nie ma sensu się męczyć?