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