控件的基類用於Windows窗體應用的控件都派生自Control類,並繼承了許多通用成員,這些成員都是平時使用控件的過程中最常用的。
Name:控件實例的名字,通常通過“屬性”窗口設置,控件實例名稱變量名字相同,以方便在代碼中能夠引用。
Anchor:指示在控件的容器被調整時,控件緊貼那個方向的邊沿。例如緊貼右下角
Margin和Padding:都表示邊距。
Visible:指示控件是否可見,如果為true用戶可以看見該控件。否者用戶看不到該控件
雖然看不見這個控件但是還是可以點擊的
Enable:指示控件是否可以使用。如果為true,說明控件處於可以使用狀態;如果為false,表示控件不可以用,控件就不能與用戶交互
Font:表示控件中所呈現的文本字體,包括字體、字體大小、是否加粗
ForeColor:表示前景顏色
BackColor:表示控件的顏色
BackgroundImage:可以提供一個圖像實例來繪制控件的背景
Dock:指示控件如何填充容器中的可用空間。如果設置為Fill則表示控件將占滿所有可用空間,Top,則表示控件將占用容器上方的所有空間。
Location與Left、Top:表示控件在容器中的位置,如果控件是窗口,那么它的位置就相對於桌面坐標(屏幕坐標)。由於Location屬性的類型是Point結構,是值類型,因此不應該直接修改X和Y的值,而是向 Location屬性賦一個新的Point實例,也可以直接設置Left屬性(X坐標),Top屬性(Y坐標)來調整空間的位置
Seize與Width、Height:表示控件的大小,由寬度和高度兩個值決定
設置控件位置和大小例子:
1、創建一個這樣的窗口
2.、在按鈕控件中的代碼
int M_X, M_Y, M_width, M_height; //輸入x if (int.TryParse(textLeft.Text, out M_X) == false) { //如果輸入非整形數值,則分配一個默認值 M_X = 36; } if (int.TryParse(textTop.Text, out M_Y) == false) { //如果輸入非整形數值,則分配一個默認值 M_Y = 12; } if (int.TryParse(textWidth.Text, out M_width) == false) { //如果輸入非整形數值,則分配一個默認值 M_width = 80; } if (int.TryParse(textHeight.Text, out M_height) == false) { //如果輸入非整形數值,則分配一個默認值 M_height = 25; } //1、設置pnl面板位置和大小(直接修改Left、Top) //this.pnlChile.Left = M_X; //this.pnlChile.Top = M_Y; //this.pnlChile.Width = M_width; //this.pnlChile.Height = M_height; //2、直接設置Location和Size屬性 pnlChile.Location = new Point(M_X, M_Y); pnlChile.Size = new Size(M_width, M_height)
注:public static bool TryParse(string s, out Int32 result);這個函數的功能是讀取一個字符串數據,並把這個數據轉換成一個int型的數值。假如不是一個整數返回false,如果是整數返回true。