Я пытаюсь написать этот код, чтобы при щелчке по началу Obj от "FORM1"
этот метод будет использовать и активировать timer1
.Messagebox не перестает показывать
При нажатии на кнопку запуска собака картина начнет двигаться в правую сторону, пока не достигнет X= 620
, то он будет показывать MessageBox " win"
Однако окно сообщения продолжает показывать и не останавливается после dogpic рич линии ворот
class dog
{
public int startpost;
public int TrackLenght = 620;
public PictureBox dogpic = null;
public int Location = 0;
public Random random=new Random();
public void ResetStart()
{
dogpic.Location = new System.Drawing.Point(40, startpost);
}
public bool testrun()
{
Point p = dogpic.Location;
if (p.X < TrackLenght)
{
int distance = random.Next(5);
p.X = p.X + distance;
dogpic.Location = p;
Location = dogpic.Location.X;
return false;
}
else
{
MessageBox.Show(dogpic.Name + " win");
return true;
}
}
}
Где ваш 'таймер'? Просто прекрати это. –
мой timer_Tick находится в FORM1, я оставляю его с timer.Enabled = true; – eathapeking
вам нужно добавить код для 'timer_tick', у таймера есть метод под названием' Stop() 'Я считаю, – Sayse