我試圖將一個按鈕的位置保存在一個變量中,但我不知道該怎麼做。由於代碼顯示了按鈕的x和y,我還可以分別保存x和y?在一個變量中放置一個按鈕位置值
Console.WriteLine(button.Location);
<X=100,Y=100>
我希望它保存在var1中的X值和在var2中保存Y值。
我試圖將一個按鈕的位置保存在一個變量中,但我不知道該怎麼做。由於代碼顯示了按鈕的x和y,我還可以分別保存x和y?在一個變量中放置一個按鈕位置值
Console.WriteLine(button.Location);
<X=100,Y=100>
我希望它保存在var1中的X值和在var2中保存Y值。
您可以將其保存爲單個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);
button.Location.X
會給你X值。 button.Location.Y
會給你的Y值。
所以,是的,你可以分別保存它們。
嘗試:
Point loc = new Point(button.Location.X,button.Location.Y)