摘要
TableLayoutPanel 在網(wǎng)格中排列內(nèi)容,提供類似于 HTML <table> 元素的功能。 TableLayoutPanel 控件允許你將控件放在網(wǎng)格布局中,而無需精確指定每個控件的位置。 其單元格排列為行和列,并且這些行和列可具有不同的大小。 可以跨行和列合并單元格。 單元格可以包含窗體所能包含的任何內(nèi)容,并且在大多數(shù)其他方面都可以作為容器使用。
TableLayoutPanel 控件還在運(yùn)行時(shí)提供按比例調(diào)整大小的功能,因此你的布局可以在窗體調(diào)整大小時(shí)平滑地進(jìn)行更改。 這使得 TableLayoutPanel 控件非常適合數(shù)據(jù)輸入窗體和本地化應(yīng)用程序等用途。
正文
屬性
|
|
---|
ColumnCount | 獲取或設(shè)置表中允許的最大列數(shù)。 |
ColumnStyles | 獲取 TableLayoutPanel 的列樣式的集合。 |
GrowStyle | 獲取或設(shè)置一個值,該值指示當(dāng)現(xiàn)有的所有單元格都被占用時(shí),TableLayoutPanel 控件是否應(yīng)該擴(kuò)展以容納新單元格。 |
RowCount | 獲取或設(shè)置表中允許的最大行數(shù)。 |
RowStyles | 獲取 TableLayoutPanel 的行樣式的集合。 |
CellBorderStyle | 獲取或設(shè)置單元格邊框的樣式。 |
方法
|
|
---|
GetRow(Control) | 返回指定子控件的行位置。 |
GetRowHeights() | 返回一個數(shù)組,該數(shù)組表示 TableLayoutPanel 中的行的高度(以像素為單位)。 |
GetRowSpan(Control) | 返回指定子控件跨的行數(shù)。 |
GetColumn(Control) | 返回指定子控件的列位置。 |
GetColumnSpan(Control) | 返回指定子控件跨的列數(shù)。 |
GetColumnWidths() | 返回一個數(shù)組,該數(shù)組表示 TableLayoutPanel 中的列的寬度(以像素為單位)。 |
SetCellPosition(Control, TableLayoutPanelCellPosition) | 設(shè)置表示單元格的行號和列號的 TableLayoutPanelCellPosition。 |
SetColumn(Control, Int32) | 設(shè)置指定子控件的列位置。 |
SetColumnSpan(Control, Int32) | 設(shè)置子控件跨的列數(shù)。 |
SetRow(Control, Int32) | 設(shè)置指定子控件的行位置。 |
SetRowSpan(Control, Int32) | 設(shè)置子控件跨的行數(shù)。 |
設(shè)計(jì)界面
CellBorderStyle
|
|
|
---|
Inset | 2 | 單線凹陷邊框。 |
InsetDouble | 3 | 雙線凹陷邊框。 |
None | 0 | 無邊框。 |
Outset | 4 | 單線凸起邊框。 |
OutsetDouble | 5 | 雙線凸起邊框。 |
OutsetPartial | 6 | 包含凸起部分的單線邊框。 |
Single | 1 | 單行邊框。 |
若要在Cell
運(yùn)行時(shí)設(shè)置、Column
、Row
、ColumnSpan
和RowSpan
屬性,請使用 SetCellPosition、SetColumn、、 SetRowSetColumnSpan和SetRowSpan方法。
若要在運(yùn)行時(shí)讀取Cell
、、ColumnSpan``Row
、和RowSpan
屬性,請使用 GetCellPosition、Column
GetColumn、GetRow、 GetColumnSpan和GetRowSpan方法。
將按鈕控件添加到Table的1列2行
修改Table中控件的位置
private void btnSetPostion_Click(object sender, EventArgs e){ tableLayoutPanel1.Controls.Add(btnSetPostion, 1, 2);}private void btnModifyUser_Click(object sender, EventArgs e){ tableLayoutPanel1.SetCellPosition(txtUser, new TableLayoutPanelCellPosition() { Column = 1, Row = 2, });}
設(shè)置跨列或行顯示ColumnSpan
該文章在 2024/1/13 17:11:53 編輯過