c# 控件的基類——Control


控件的基類用於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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM