0

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

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

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

4

3 回答 3

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);

注意: Point是一个struct(值类型)所以改变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);
于 2012-08-16T15:09:26.970 回答
2

button.Location.X会给你X值。button.Location.Y会给你 Y 值。

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

于 2012-08-16T15:08:34.313 回答
1

尝试:

Point loc = new Point(button.Location.X,button.Location.Y)
于 2012-08-16T15:11:14.270 回答