TableLayoutPanel.GetRow(Control) Metoda

Definicja

Zwraca położenie wiersza określonej kontrolki podrzędnej.

public:
 int GetRow(System::Windows::Forms::Control ^ control);
public int GetRow(System.Windows.Forms.Control control);
member this.GetRow : System.Windows.Forms.Control -> int
Public Function GetRow (control As Control) As Integer

Parametry

control
Control

Kontrolka podrzędna elementu TableLayoutPanel.

Zwraca

Położenie controlwiersza elementu lub -1, jeśli pozycja elementu control jest określana przez LayoutEnginewartość .

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 wierszy dla każdego przy użyciu GetRow metody .

private void getRowBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    foreach ( Control c in this.TableLayoutPanel1.Controls )
    {
        Trace.WriteLine(this.TableLayoutPanel1.GetRow(c));
    }
}
Private Sub getRowBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles getRowBtn.Click

    Dim c As Control
    For Each c In Me.TableLayoutPanel1.Controls

        Trace.WriteLine(Me.TableLayoutPanel1.GetRow(c))

    Next

End Sub

Uwagi

Jeśli control obejmuje co najmniej dwa wiersze, GetRow metoda zwróci najniższy indeks wiersza.

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

Ta metoda jest wywoływana Row 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ż