以前習慣了使用VB6.0設計界面,現在學習C#,一開始覺得C#其實跟VB6.0差不多,於是把VB6.0那點本事都往C#
這邊搬,結果影響了C#的理解,以至於初始學習階段遇到了困惑,花了了很多時間去解決類似於“明明就應該這樣寫得
代碼,爲什麼就是編譯錯誤”這樣的問題。現在是時候放棄那些先入爲主的思想了,忘記VB6.0那一套,重新開始學習C#!
用C#語言設計界面時,常常要設置或者獲取控件的位置,這就需要用到Location屬性。如果在窗口設計器的屬性欄中設置屬性值,那麼再簡單不過了。可是有時候,想要在程序運行時動態設置或獲取控件的Location屬性值,就要在代碼中實現。
大部分控件都有Location屬性,設置或獲取Location屬性主要有以下的幾種方法。
1. 屬性Location
首先,解釋一下Location屬性:控件左上角相對於其容器左上角的座標,單位是像素。對於窗體來說,就是窗口左上角相對於屏幕左上角的座標;對於一般控件來說,就是控件左上角相對於其容器左上角的座標,比如說相對於窗體,圖片框等。
2.用法
(1)在代中動態設置控件的位置
假設控件名爲control(如果控件是窗體,可以不用控件名限定),其位置爲X=100,Y=200。
方法一:
control.Left=100;//控件左上角相對於其容器上邊緣的距離爲100像素。
control.Top=200;//控件左上角相對於其容器左邊緣的距離爲200像素。
方法二:
control.Location=newPoint(100,200);//Location是一個Point類型的結構體
(2)在代碼中動態獲取控件的位置
方法一:
int x,y;
x=control.Left;
y=control.Top;
方法二:
int x,y;
x=control.Location.X;
y=control.Location.Y;
方法三:
Point P;
P=Location;
(3)實例
代碼部分:
運行效果