(注意:我知道有一个相关的 Q+A,但它与计时器结束有关,而我的与滴答声有关)
此代码用于为在 2 点之间移动的矩形设置动画。目前,第一个动作是完美的,但之后每次调用动画都会变得越来越快。
我认为这是由于我对如何在每个刻度上调用矩形移动存在误解。
任何帮助将不胜感激!
本节启动计时器:
if (floorNo == 2)
{
timerDown.Tick += new EventHandler(timer_LiftDown);
timerDown.Interval = 10;
timerDown.Enabled = true;
timerDown.Start();
}
在每个刻度上调用此代码(对吗?):
void timer_LiftDown(object sender, EventArgs e)
{
rectangle1.Location = new Point(192, rectangle1.Location.Y + 2);
if (rectangle1.Location.Y >= 196)
{
timerDown.Stop();
}
}
我已经删除了一些不相关的代码(例如用当前状态更新文本框,更改 floorNo 变量等)。
谢谢你。