0

我想通过按下按钮将标签(名为 Label2 )向右移动,当我再次按下按钮时,我希望它再次移动(希望你理解)

这是我的代码:

private void button3_Click(object sender, EventArgs e)
    {
        int x = 28;
        x++;
        label2.Location = new Point(x, 63);
    }

但它不起作用。我究竟做错了什么?

4

3 回答 3

2

这是因为您使用的是 local int x,因此每次单击按钮时它都会重置为 28。

将声明移到方法x之外,button3_Click()使“x”成为一个字段。然后它将在每次按钮单击之间保留其值。

显然你需要给它一个更好的名字;也许currentLabelLeft

于 2013-04-20T20:00:19.277 回答
1

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);
    }
于 2013-04-20T20:07:18.693 回答
0

创建两个 css 类并按如下方式设置它们(如果您必须从后面的代码中设置它):

label2.CssClass = "move_to_right"
于 2013-04-20T20:00:08.050 回答