我想通过按下按钮将标签(名为 Label2 )向右移动,当我再次按下按钮时,我希望它再次移动(希望你理解)
这是我的代码:
private void button3_Click(object sender, EventArgs e)
{
int x = 28;
x++;
label2.Location = new Point(x, 63);
}
但它不起作用。我究竟做错了什么?
我想通过按下按钮将标签(名为 Label2 )向右移动,当我再次按下按钮时,我希望它再次移动(希望你理解)
这是我的代码:
private void button3_Click(object sender, EventArgs e)
{
int x = 28;
x++;
label2.Location = new Point(x, 63);
}
但它不起作用。我究竟做错了什么?
这是因为您使用的是 local int x
,因此每次单击按钮时它都会重置为 28。
将声明移到方法x
之外,button3_Click()
使“x”成为一个字段。然后它将在每次按钮单击之间保留其值。
显然你需要给它一个更好的名字;也许currentLabelLeft
。
This will move it right by 1 pixel each time:
private void button3_Click(object sender, EventArgs e)
{
int x = label2.Location.X;
x++;
label2.Location = new Point(x, 63);
}
创建两个 css 类并按如下方式设置它们(如果您必须从后面的代码中设置它):
label2.CssClass = "move_to_right"