Sdílet prostřednictvím


TableLayoutPanel.GetColumn(Control) Metoda

Definice

Vrátí pozici sloupce zadaného podřízeného ovládacího prvku.

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

Parametry

control
Control

Podřízený ovládací prvek TableLayoutPanelpro .

Návraty

Pozice sloupce zadaného podřízeného ovládacího prvku nebo -1, pokud je pozice control ovládacího prvku určena hodnotou LayoutEngine.

Výjimky

control je null.

control není typ, který lze uspořádat podle tohoto LayoutEngine.

Příklady

Následující příklad kódu vytvoří výčet všech podřízených ovládacích prvků v TableLayoutPanel a pomocí metody vyhledá index sloupce pro každý ovládací prvek GetColumn .

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

Poznámky

Pokud control překlenuje dva nebo více sloupců, GetColumn vrátí metoda index nejnižšího sloupce.

Hodnota pozice sloupce je založena na nule, takže ji můžete použít jako index pro pole vrácené nástrojem GetColumnWidths.

Tuto metodu Column volá vlastnost, kterou panel přidá do svých podřízených ovládacích prvků v době návrhu.

Chcete-li získat skutečnou pozici objektu control, i když je jeho pozice určena LayoutEngine, zavolejte metodu GetPositionFromControl .

Platí pro

Viz také