繁体   English   中英

如何在 c# windows 表单中使用定时器仅在按下按钮时才上下移动电梯?

[英]How to use timer in c# windows form to move elevator up and down only when button is pressed?

我一直在尝试按下按钮时使用计时器在 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM