TableLayoutPanel.GetRow(Control) Método

Definición

Devuelve la posición de 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

Control secundario de TableLayoutPanel.

Devoluciones

Posición de fila de control, o -1 si la posición de control viene determinada por LayoutEngine.

Excepciones

control es null.

control no es un tipo que se puede organizar 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 para 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 cero, por lo que puede usarlo como índice para la matriz devuelta por GetRowHeights.

La propiedad llama Row a 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