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

Das untergeordnete Steuerelement, das die angegebene Zelle einnimmt; andernfalls, null wenn kein Steuerelement in der angegebenen Spalte und Zeile vorhanden ist, oder wenn das Steuerelement seine Visible Eigenschaft auf falsefestgelegt hat.

Ausnahmen

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

Beispiele

Im folgenden Codebeispiel werden alle Zellenpositionen in der TableLayoutPanel Zelle aufgelistet, indem sie die spalten und Zeilen durchlaufen, die von ColumnCount und und RowCountund dann die GetControlFromPosition Methode aufgerufen werden, um das Steuerelement an 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:

Weitere Informationen