Freigeben über


TableLayoutPanel.GetColumn(Control) Methode

Definition

Gibt die Spaltenposition des angegebenen untergeordneten Steuerelements zurück.

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

Parameter

control
Control

Ein untergeordnetes Steuerelement von TableLayoutPanel.

Gibt zurück

Int32

Die Spaltenposition des angegebenen untergeordneten Steuerelements oder -1, wenn die Position von control durch LayoutEngine bestimmt wird.

Ausnahmen

control ist null.

control ist kein Typ, der von diesem LayoutEngine angeordnet werden kann.

Beispiele

Im folgenden Codebeispiel werden alle untergeordneten Steuerelemente im TableLayoutPanel Codebeispiel aufgezählt und der Spaltenindex für jedes Steuerelement mit der GetColumn Methode gefunden.

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

Hinweise

Wenn control zwei oder mehrere Spalten umfassen, gibt die GetColumn Methode den niedrigsten Spaltenindex zurück.

Der Spaltenpositionswert basiert auf Null, sodass Sie sie als Index für das von GetColumnWidthsihnen zurückgegebene Array verwenden können.

Diese Methode wird von der Eigenschaft aufgerufen, die Column das Panel zur Entwurfszeit zu seinen untergeordneten Steuerelementen hinzufügt.

Um die tatsächliche Position von control, auch wenn ihre Position bestimmt LayoutEnginewird, rufen Sie die GetPositionFromControl Methode auf.

Gilt für

Siehe auch