如何将标签移动到右边?

时间:2013-04-20 19:56:26

标签: c#

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

这是我的代码:

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

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

3 个答案:

答案 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"