2012-08-16 47 views
0

我試圖將一個按鈕的位置保存在一個變量中,但我不知道該怎麼做。由於代碼顯示了按鈕的x和y,我還可以分別保存x和y?在一個變量中放置一個按鈕位置值

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

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

回答

11

您可以將其保存爲單個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); 
2

button.Location.X會給你X值。 button.Location.Y會給你的Y值。

所以,是的,你可以分別保存它們。

1

嘗試:

Point loc = new Point(button.Location.X,button.Location.Y) 
相關問題