當表單中的控制項過多的時候,容器控制項可以幫程式設計者管理、分類這些控制項。一個容器控制項中,可以放入許多的控制項(程式設計者只要將控制項用滑鼠拖曳至容器控制項中即可。這些被放入容器控制項中的控制項,可稱之為容器控制項的子控制項)。容器控制項包括GroupBox控制項、Panel控制項。
1. GroupBox控制項:
即是一個區塊。在此區塊中可以放置許多不同的控制項。
(1) GroupBox控制項常用、且專用的成員:
※ GroupBox控制項名稱.Text:一個String。該GroupBox控制項的標題文字,
通常表示著這個分類的類別。
※ GroupBox控制項名稱.Controls:此物件代表該GroupBox控制項中所有子控制項的集合。其用法很像是個矩陣。
(1-1) GroupBox控制項名稱.Controls常用、且專用的成員有:
(※) GroupBox控制項名稱.Controls[N]:一個控制項。其中N為序數。代表該GroupBox控制項中之第N個子控制項。
(※) GroupBox控制項名稱.Controls.Count:一個int。代表該GroupBox控制項中之子控制項的數目。
(1-2) GroupBox控制項名稱.Controls常用、且專用的成員函式有:
(※) GroupBox控制項名稱.Controls.Add( 控制項 ):無回傳值。可將控制項將入此GroupBox控制項。之後可以在設定關於該的控制項種種成員。有一點要注意,即是在設定此控制項之位置時,座標原點是以GroupBox控制項為主。控制項的宣告方法為:
控制項種類 控制項名稱 = new 控制項種類();
範例如:
TextBox A = new TextBox(); // A是自訂的TextBox控制項名稱
groupBox1.Controls.Add(A); // groupBox1是已存在的GroupBox控制項名稱
(※) GroupBox控制項名稱.Controls.Remove( 控制項 ):無回傳值。可將該控制項自此GroupBox控制項中移除。
(※) GroupBox控制項名稱.Controls.RemoveAt( int N ):無回傳值。N是序數。可將此GroupBox控制項中的第N個子控制項給移除。
(※) GroupBox控制項名稱.Controls.Clear():無回傳值。刪除此GroupBox控制項中的所有子控制項。
2. Panel控制項:
和GroupBox相像,也是一個可以放置許多不同之子控制項的區塊。用法也和GroupBox頗類似。這兩者的主要差別在於:Panel控制項沒有Text成員、而GroupBox控制項有,Panel控制項可以使用捲軸、而GroupBox控制項不可。
(1) Panel控制項常用、且專用的成員:
※ Panel控制項名稱.Controls:此成員和GroupBox控制項名稱.Controls相同,是代表該Panel控制項中所有子控制項的集合。其用法也一樣,在此不贅述。
※ Panel控制項名稱.AutoScroll:一個bool。若為true,代表在子控制項超出Panel控制項的範圍時,Panel控制項會自動產生出一個捲軸,以供使用者拖拉,若為false則否。預設是false。
※ Panel控制項名稱.BorderStyle:一個BorderStyle物件。表示該Panel控制項的邊框形式。BorderStyle物件可用以下方法來取得:
BorderStyle.None:無框線(這是預設值)。
BorderStyle.Fixed3D:立體凹凸框線。
BorderStyle.FixedSingle:實線框線。
留言列表