C#學習筆記:控件的Location屬性值的設置與獲取

以前習慣了使用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)實例

代碼部分:



運行效果



發佈了38 篇原創文章 · 獲贊 73 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章