![](/img/trans.png)
[英]Windows Form only refreshes(rerenders) button.visible when any other button is pressed.[c#]
[英]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.