Udostępnij za pośrednictwem


TableLayoutPanel.GetColumn(Control) Metoda

Definicja

Zwraca pozycję kolumny określonej kontrolki podrzędnej.

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

Kontrolka podrzędna elementu TableLayoutPanel.

Zwraca

Int32

Położenie kolumny określonej kontrolki podrzędnej lub -1, jeśli pozycja elementu control jest określona przez LayoutEngine.

Wyjątki

control to null.

control nie jest typem, który można rozmieścić za pomocą tego LayoutEngineelementu .

Przykłady

Poniższy przykład kodu wylicza wszystkie kontrolki podrzędne w TableLayoutPanel obiekcie i znajduje indeks kolumny dla każdej kontrolki przy użyciu GetColumn metody .

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

Uwagi

Jeśli control zakres obejmuje co najmniej dwie kolumny, GetColumn metoda zwróci najniższy indeks kolumny.

Wartość pozycji kolumny jest równa zero, więc można jej użyć jako indeksu dla tablicy zwróconej przez GetColumnWidths.

Ta metoda jest wywoływana Column przez właściwość , którą panel dodaje do kontrolek podrzędnych w czasie projektowania.

Aby uzyskać rzeczywistą pozycję controlelementu , nawet jeśli jego pozycja jest określana przez LayoutEnginemetodę , wywołaj metodę GetPositionFromControl .

Dotyczy

Zobacz też