TableLayoutPanel.GetRow(Control) Metoda

Definice

Vrátí pozici řádku zadaného podřízeného ovládacího prvku.

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

Parametry

control
Control

Podřízený ovládací prvek TableLayoutPanel.

Návraty

Umístění controlřádku nebo -1, pokud je pozice control určena LayoutEngine.

Výjimky

control je null.

control není typ, který lze uspořádat tímto LayoutEnginezpůsobem .

Příklady

Následující příklad kódu vytvoří výčet všech podřízených ovládacích prvků v objektu TableLayoutPanel a najde index řádku pro každou metodu 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

Poznámky

Pokud control zahrnuje dva nebo více řádků, GetRow vrátí metoda index nejnižšího řádku.

Hodnota pozice řádku je založená na nule, takže ji můžete použít jako index pro pole vrácené GetRowHeightshodnotou .

Tato metoda je volána Row vlastností, kterou panel přidá do podřízených ovládacích prvků v době návrhu.

Chcete-li získat skutečnou controlpozici , i když je jeho pozice určena LayoutEngine, zavolejte metodu GetPositionFromControl .

Platí pro

Viz také