Compartir a través de


TableLayoutPanel.GetRow(Control) Método

Definición

Devuelve la posición de la fila del control secundario especificado.

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

Parámetros

control
Control

Un control secundario de TableLayoutPanel.

Devoluciones

La posición de la fila de control o -1 si LayoutEngine determina la posición de control.

Excepciones

control es null.

control no es un tipo que pueda organizarse mediante este LayoutEngine.

Ejemplos

En el ejemplo de código siguiente se enumeran todos los controles secundarios de TableLayoutPanel y se busca el índice de fila de cada uno mediante el GetRow método .

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

Comentarios

Si control abarca dos o más filas, el GetRow método devolverá el índice de fila más bajo.

El valor de posición de fila es de base cero, por lo que puede usarlo como índice para la matriz devuelta por GetRowHeights.

La propiedad llama a Row este método, que el panel agrega a sus controles secundarios en tiempo de diseño.

Para obtener la posición real de control, incluso cuando su posición viene determinada por LayoutEngine, llame al GetPositionFromControl método .

Se aplica a

Consulte también