А так не проще?
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
int m, i;
Timer timer;
public Form1()
{
InitializeComponent();
timer = new Timer();
timer.Interval = 500;
timer.Tick += new EventHandler(timer_Tick);
}
private void button1_Click(object sender, EventArgs e)
{
i = 0;
m = 0;
label1.Visible = true;
label2.Visible = false;
label3.Visible = false;
label4.Visible = false;
timer.Start();
}
private void start_game()
{
i++;
if (i > 4)
{
m++;
i = 0;
if (m >= 5)
{
timer.Stop();
Messege();
}
}
switch (i)
{
case 0:
m1();
break;
case 1:
m2();
break;
case 2:
m3();
break;
case 3:
m4();
break;
}
}
private void Messege()
{
MessageBox.Show("Монстрик все пробежал");
}
private void m1()
{
label4.Visible = false;
label1.Visible = true;
}
private void m2()
{
label1.Visible = false;
label2.Visible = true;
}
private void m3()
{
label2.Visible = false;
label3.Visible = true; ;
}
private void m4()
{
label3.Visible = false;
label4.Visible = true;
}
private void timer_Tick(object sender, EventArgs e)
{
start_game();
}
}
}
Никита, отличные навыки получил, Молодец!
Уверена что реализуешь задуманное, главное сильно зацикливайся, а иди вперед, а уж через время вернешься и все доделаешь! :)