如何使用c#windows窗体中的计时器只在按下按钮时才能上下移动电梯



当按下按钮时,我一直在尝试使用计时器在c#中上下移动电梯,但不知何故,我的任务失败了。下面是我试图用来实现它的代码。你能帮我一下吗?

private void timer_elevator_go_down_Tick(object sender, EventArgs e)
{
if (elevator.Top <= y_ff)
{
elevator.Top += 1;
}
else
{
timer_elevator_go_down.Enabled = false;
btn_down.Enabled = true;
btn_G.Enabled = true;
btn_up.BackColor = Color.Red;
btn_1.BackColor = Color.Red;

arrived_G = true;
elevator.Image = global::PLift_Control.Properties.Resources.elevator;
}
}

下面是我声明的变量。

public partial class ElevatorControl : Form
{
int y_gf = 100;
int y_ff = 347;
bool go_up = false;
bool go_down = false;
bool arrived_G = false;
bool arrived_1 = false;

问题是您试图使用错误的方法更改位置。以下是更改位置的方法:

elevator.Location = new Point(elevator.Location.X, elevator.Location.Y + 1);
// +1 being whatever amount you would like to increase/decrease it by

最新更新