Partage via


TableLayoutPanel.GetRow(Control) Méthode

Définition

Retourne la position de ligne du contrôle enfant spécifié.

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

Paramètres

control
Control

Contrôle enfant de TableLayoutPanel.

Retours

Position de ligne de control ou -1 si la position de control est déterminée par LayoutEngine.

Exceptions

control a la valeur null.

control n'est pas un type qui peut être organisé par ce LayoutEngine.

Exemples

L’exemple de code suivant énumère tous les contrôles enfants dans et TableLayoutPanel recherche l’index de ligne pour chacun à l’aide de la GetRow méthode .

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

Remarques

Si control s’étend sur deux lignes ou plus, la GetRow méthode retourne l’index de ligne le plus bas.

La valeur de position de ligne étant basée sur zéro, vous pouvez l’utiliser comme index pour le tableau retourné par GetRowHeights.

Cette méthode est appelée par la Row propriété , que le panneau ajoute à ses contrôles enfants au moment du design.

Pour obtenir la position réelle de control, même lorsque sa position est déterminée par LayoutEngine, appelez la GetPositionFromControl méthode .

S’applique à

Voir aussi