TableLayoutPanel.GetColumn(Control) Metod

Definition

Returnerar kolumnpositionen för den angivna underordnade kontrollen.

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

Parametrar

control
Control

En underordnad kontroll av TableLayoutPanel.

Returer

Kolumnpositionen för den angivna underordnade kontrollen eller -1 om positionen för bestäms av controlLayoutEngine.

Undantag

control är null.

control är inte en typ som kan ordnas med den här LayoutEngine.

Exempel

I följande kodexempel räknas alla underordnade kontroller upp i TableLayoutPanel och kolumnindexet hittas för varje kontroll med hjälp av GetColumn metoden.

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

Kommentarer

Om control sträcker sig över två eller flera kolumner GetColumn returnerar metoden det lägsta kolumnindexet.

Kolumnpositionsvärdet är nollbaserat, så du kan använda det som ett index för matrisen som returneras av GetColumnWidths.

Den här metoden anropas av egenskapen Column , som panelen lägger till i sina underordnade kontroller vid designtillfället.

Om du vill hämta den faktiska positionen för control, även när dess position bestäms av LayoutEngine, anropar du GetPositionFromControl metoden.

Gäller för

Se även