Udostępnij za pośrednictwem


TableLayoutPanel.GetControlFromPosition(Int32, Int32) Metoda

Definicja

Zwraca kontrolkę podrzędną zajmującą określoną pozycję.

public:
 System::Windows::Forms::Control ^ GetControlFromPosition(int column, int row);
public System.Windows.Forms.Control GetControlFromPosition (int column, int row);
public System.Windows.Forms.Control? GetControlFromPosition (int column, int row);
member this.GetControlFromPosition : int * int -> System.Windows.Forms.Control
Public Function GetControlFromPosition (column As Integer, row As Integer) As Control

Parametry

column
Int32

Pozycja kolumny kontrolki do pobrania.

row
Int32

Pozycja wiersza kontrolki do pobrania.

Zwraca

Kontrolka podrzędna zajmująca określoną komórkę; w przeciwnym razie, null jeśli żadna kontrolka nie istnieje w określonej kolumnie i wierszu, lub jeśli kontrolka ma jej Visible właściwość ustawioną na false.

Wyjątki

Wartość column lub row (lub obie) jest mniejsza niż 0.

Przykłady

Poniższy przykład kodu wylicza wszystkie pozycje komórek w TableLayoutPanel obiekcie przez pętlę przez kolumny i wiersze podane przez ColumnCount i RowCount, a następnie wywołuje metodę GetControlFromPosition w celu pobrania kontrolki w każdej komórce.

private void getcontrolFromPosBtn_Click(
    System.Object sender, 
    System.EventArgs e)
{
    int i = 0;
    int j = 0;
    Trace.WriteLine(this.TableLayoutPanel1.ColumnCount);
    Trace.WriteLine(this.TableLayoutPanel1.RowCount);

    for(i=0; i<=this.TableLayoutPanel1.ColumnCount; i++)
    {
        for(j=0; j<=this.TableLayoutPanel1.RowCount; j++)
        {
            Control c = this.TableLayoutPanel1.GetControlFromPosition(i, j);

            if( c != null )
            {
                Trace.WriteLine(c.ToString());
            }
        }
    }
}
Private Sub getcontrolFromPosBtn_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles getcontrolFromPosBtn.Click


    Trace.WriteLine(Me.TableLayoutPanel1.ColumnCount)
    Trace.WriteLine(Me.TableLayoutPanel1.RowCount)

    For i As Integer = 0 To Me.TableLayoutPanel1.ColumnCount - 1
        For j As Integer = 0 To Me.TableLayoutPanel1.RowCount - 1

            Dim c As Control = Me.TableLayoutPanel1.GetControlFromPosition(i, j)

            If c IsNot Nothing Then

                Trace.WriteLine(c.ToString())

            End If
        Next
    Next

End Sub

Uwagi

Wartości położenia kolumny i wiersza są oparte na zerach.

Dotyczy

Zobacz też