TableLayoutPanel.GetControlFromPosition(Int32, Int32) Methode

Definition

Gibt das untergeordnete Steuerelement zurück, das die angegebene Position einnimmt.

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

Parameter

column
Int32

Die Spaltenposition des abzurufenden Steuerelements.

row
Int32

Die Zeilenposition des abzurufenden Steuerelements.

Gibt zurück

Control

Das untergeordnete Steuerelement, das die angegebene Zelle einnimmt, andernfalls null, wenn kein Steuerelement an der angegebenen Spalte und Zeile vorhanden ist oder wenn die Visible-Eigenschaft des Steuerelements auf false festgelegt ist.

Ausnahmen

column oder row (oder beide) ist kleiner als 0 (null).

Beispiele

Im folgenden Codebeispiel werden alle Zellpositionen in der TableLayoutPanel Zelle aufgezählt, indem Sie die Spalten und Zeilen durchlaufen, die von ColumnCount und RowCountund dann die Methode aufgerufen werden, um das GetControlFromPosition Steuerelement bei jeder Zelle abzurufen.

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

Hinweise

Die Spalten- und Zeilenpositionswerte basieren auf Null.

Gilt für

Siehe auch