将按钮位置值放在变量中

时间:2012-08-16 15:06:48

标签: c# winforms variables location

我正在尝试将按钮的位置保存在变量中,但我不知道该怎么做。既然代码显示了按钮的x和y,我还可以分别保存x和y吗?

  Console.WriteLine(button.Location);
<X=100,Y=100>

我希望它在var1中保存X值,在var2中保存Y值。

3 个答案:

答案 0 :(得分:12)

您可以将其保存为单个Point或两个不同的整数:

Point location = button.Location;
int xLocation = button.Location.X;
int yLocation = button.Location.Y;

然后你可以恢复这样的位置:

button.Location = location;
button.Location = new Point(xLocation, yLocation);

注意: Pointstruct(值类型),因此更改location 更改button.Location 。换句话说,这将没有任何效果:

Point location = button.Location;
location.X += 100;

您需要这样做:

Point location = button.Location;
location.X += 100;
button.Location = location;

button.Location = new Point(button.Location.X + 100, button.Location.Y);

答案 1 :(得分:2)

button.Location.X会给你X值。 button.Location.Y将为您提供Y值。

所以,是的,你可以单独保存它们。

答案 2 :(得分:1)

尝试:

Point loc = new Point(button.Location.X,button.Location.Y)