C# 如何将标签向右移动?

C# 如何将标签向右移动?,c#,C#,我想通过按下按钮将标签(名为Label2)向右移动,当我再次按下按钮时,我希望它再次移动(希望您理解) 这是我的代码: private void button3_Click(object sender, EventArgs e) { int x = 28; x++; label2.Location = new Point(x, 63); } 但它不起作用。我做错了什么?创建两个css类,并按如下方式设置它们(如果必须从代码隐藏进行

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

这是我的代码:

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

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

创建两个css类,并按如下方式设置它们(如果必须从代码隐藏进行设置):


创建两个css类,并按如下方式进行设置(如果必须从代码隐藏处进行设置):


这是因为您使用的是本地
int x
,因此每次单击该按钮时,它将重置为28

x
的声明移到
按钮3\u Click()
方法之外,以便“x”是一个字段。然后,它将在每次单击按钮之间保留其值


显然,你需要给它一个更好的名字;可能这是因为您使用的是本地
int x
,因此每次单击按钮时都会将其重置为28

x
的声明移到
按钮3\u Click()
方法之外,以便“x”是一个字段。然后,它将在每次单击按钮之间保留其值


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

这将使其每次向右移动1个像素:

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

这将使其每次向右移动1像素:

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

那么完整的代码将是怎样的呢?那么完整的代码将是怎样的呢?您可以使用label2.Left++您可以使用
label2.Left++