Compartir vía


TableLayoutPanel.GetColumn(Control) Método

Definición

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

public:
 int GetColumn(System::Windows::Forms::Control ^ control);
public int GetColumn (System.Windows.Forms.Control control);
member this.GetColumn : System.Windows.Forms.Control -> int
Public Function GetColumn (control As Control) As Integer

Parámetros

control
Control

Un control secundario de TableLayoutPanel.

Devoluciones

La posición de la columna del control secundario especificado 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 columna para cada control mediante el GetColumn método .

private void getColumnBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    foreach ( Control c in this.TableLayoutPanel1.Controls )
    {
        Trace.WriteLine(this.TableLayoutPanel1.GetColumn(c));
    }
}
Private Sub getColumnBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles getColumnBtn.Click

    Dim c As Control
    For Each c In Me.TableLayoutPanel1.Controls

        Trace.WriteLine(Me.TableLayoutPanel1.GetColumn(c))

    Next

End Sub

Comentarios

Si control abarca dos o más columnas, el GetColumn método devolverá el índice de columna más bajo.

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

La propiedad llama Column 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