TableLayoutPanel.GetRow(Control) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回指定之子控制項的資料列位置。
public:
int GetRow(System::Windows::Forms::Control ^ control);
public int GetRow (System.Windows.Forms.Control control);
member this.GetRow : System.Windows.Forms.Control -> int
Public Function GetRow (control As Control) As Integer
參數
- control
- Control
TableLayoutPanel 的子控制項。
傳回
control
的資料列位置,如果 control
的位置是由 LayoutEngine 所決定,則為 -1。
例外狀況
control
為 null
。
control
並不是一個可由此 LayoutEngine 所安排的型別。
範例
下列程式碼範例會列舉 中的所有 TableLayoutPanel 子控制項,並使用 方法尋找每個 GetRow 子控制項的資料列索引。
private void getRowBtn_Click(
System.Object sender,
System.EventArgs e)
{
foreach ( Control c in this.TableLayoutPanel1.Controls )
{
Trace.WriteLine(this.TableLayoutPanel1.GetRow(c));
}
}
Private Sub getRowBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles getRowBtn.Click
Dim c As Control
For Each c In Me.TableLayoutPanel1.Controls
Trace.WriteLine(Me.TableLayoutPanel1.GetRow(c))
Next
End Sub
備註
如果 control
跨越兩個以上的資料列, GetRow 此方法會傳回最低的資料列索引。
資料列位置值是以零為依據,因此您可以使用它做為 所傳回陣列的 GetRowHeights 索引。
這個方法是由 Row
屬性所呼叫,面板會在設計階段新增至其子控制項。
若要取得 的實際位置,即使其位置 control
是由 LayoutEngine 判斷,仍 GetPositionFromControl 會呼叫 方法。