TableLayoutPanel.GetColumn(Control) Metoda

Definicja

Zwraca położenie 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

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

Wyjątki

Parametr control ma wartość null.

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

Przykłady

Poniższy przykładowy kod wylicza wszystkie kontrolki podrzędne w obiekcie TableLayoutPanel 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 obejmuje co najmniej dwie kolumny, GetColumn metoda zwróci najniższy indeks kolumny.

Wartość pozycji kolumny jest oparta na zera, 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ę control, nawet jeśli jego pozycja jest określana przez LayoutEnginemetodę , wywołaj metodę GetPositionFromControl .

Dotyczy

Zobacz też