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