TableLayoutPanel.GetControlFromPosition(Int32, Int32) Methode

Definitie

Retourneert het onderliggende besturingselement dat de opgegeven positie bezette.

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

Parameters

column
Int32

De kolompositie van het besturingselement dat moet worden opgehaald.

row
Int32

De rijpositie van het besturingselement dat moet worden opgehaald.

Retouren

Het onderliggende besturingselement dat de opgegeven cel bezette; null als er geen besturingselement bestaat in de opgegeven kolom en rij of als de eigenschap van het besturingselement is Visible ingesteld op false.

Uitzonderingen

column Of row (of beide) is kleiner dan 0.

Voorbeelden

In het volgende codevoorbeeld worden alle celposities in de TableLayoutPanel cel opgesomd door de kolommen en rijen te doorlopen die zijn opgegeven door ColumnCount en RowCount, en vervolgens de GetControlFromPosition methode aan te roepen om het besturingselement op elke cel op te halen.

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

Opmerkingen

De kolom- en rijpositiewaarden zijn gebaseerd op nul.

Van toepassing op

Zie ook