TableLayoutPanel.GetRow(Control) 方法

定义

返回指定子控件的行位置。

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。

例外

controlnull

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 方法。

适用于

另请参阅