簡體   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