TableLayoutPanel.GetRow(Control) Metod

Definition

Returnerar radpositionen för den angivna underordnade kontrollen.

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

Parametrar

control
Control

En underordnad kontroll av TableLayoutPanel.

Returer

Radpositionen för control, eller -1 om positionen för bestäms av controlLayoutEngine.

Undantag

control är null.

control är inte en typ som kan ordnas med den här LayoutEngine.

Exempel

I följande kodexempel räknas alla underordnade kontroller upp i TableLayoutPanel och radindexet hittas för var och en med hjälp av GetRow metoden.

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

Kommentarer

Om control sträcker sig över två eller flera rader GetRow returnerar metoden det lägsta radindexet.

Radpositionsvärdet är nollbaserat, så du kan använda det som ett index för matrisen som returneras av GetRowHeights.

Den här metoden anropas av egenskapen Row , som panelen lägger till i sina underordnade kontroller vid designtillfället.

Om du vill hämta den faktiska positionen för control, även när dess position bestäms av LayoutEngine, anropar du GetPositionFromControl metoden.

Gäller för

Se även