私はこのコードを作成しようとしています。これにより、Obj の開始をクリック"FORM1"
すると、このメソッドが呼び出されて使用および有効化されtimer1
ます。
開始ボタンをクリックすると、犬の絵が右側に移動し始め、到達X= 620
するとメッセージボックスが表示されます" 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;
}
}
}