TableLayoutPanel.GetControlFromPosition(Int32, Int32) Metodo

Definizione

Restituisce il controllo figlio che occupa la posizione specificata.

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

Parametri

column
Int32

Posizione colonna del controllo da recuperare.

row
Int32

Posizione riga del controllo da recuperare.

Restituisce

Il controllo figlio che occupa la cella specificata; in caso contrario, null se non esiste alcun controllo nella colonna e nella riga specificate o se la proprietà Visible del controllo è impostata su false.

Eccezioni

Il valore di column, di row o di entrambi è minore di 0.

Esempio

L'esempio di codice seguente enumera tutte le posizioni della cella nel TableLayoutPanel ciclo tramite le colonne e le righe specificate da ColumnCount e RowCounte quindi chiama il metodo per recuperare il GetControlFromPosition controllo in ogni cella.

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

Commenti

I valori di colonna e posizione di riga sono zero in base.

Si applica a

Vedi anche