![](/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.