Partage via


TableLayoutPanel.GetColumn(Control) Méthode

Définition

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

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

Paramètres

control
Control

Contrôle enfant de TableLayoutPanel.

Retours

Position de colonne du contrôle enfant spécifié 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 colonne pour chaque contrôle à l’aide de la GetColumn méthode .

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

Remarques

Si control s’étend sur deux colonnes ou plus, la GetColumn méthode retourne l’index de colonne le plus bas.

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

Cette méthode est appelée par la Column 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