我需要等待下一行等待,直到定时器完成。如何等待,直到定时器停止
public void animation(){
timer1.start();
labelStatus.Visibility=true;
}
我希望labelStatus在timer1完成后可见。
private void timer1_Tick(object sender, EventArgs e)
{
int fromX = lblMove.Location.X;
int fromY = lblMove.Location.Y;
if (fromY > moveToY)
{
Y = Y - 5;
lblMove.Location = new Point(fromX, Y);
}
else if (fromY < moveToY)
{
Y = Y + 5;
lblMove.Location = new Point(fromX, Y);
}
else
{
timer1.Stop();
}
}
在此先感谢。
Put labelStatus.Visibility = true;在else语句中 – 2014-08-31 12:29:57
看起来您正在等待'fromY == moveToY',但如果您始终移动5个像素,则这不一定是真实的!不知道你是什么意思_I我希望labelStatus可见_因为你永远不会隐藏它。另外:定时器不“完成”:你“停止”它们。 – TaW 2014-08-31 12:31:30