Udostępnij za pośrednictwem


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 wiersza elementu controllub -1, jeśli pozycja elementu control jest określana przez wartość LayoutEngine.

Wyjątki

control to null.

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

Przykłady

Poniższy przykład kodu 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ę controlelementu , nawet jeśli jego pozycja jest określona przez LayoutEnginemetodę , wywołaj metodę GetPositionFromControl .

Dotyczy

Zobacz też