Sdílet prostřednictvím


TableLayoutPanel.GetControlFromPosition(Int32, Int32) Metoda

Definice

Vrátí podřízený ovládací prvek zabírající zadanou pozici.

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

Umístění sloupce ovládacího prvku, který se má načíst.

row
Int32

Pozice řádku ovládacího prvku, který se má načíst.

Návraty

Control

Podřízený ovládací prvek zabírající zadanou buňku; v opačném případě, null pokud v zadaném sloupci a řádku neexistuje žádný ovládací prvek, nebo pokud má ovládací prvek jeho Visible vlastnost nastavena na false.

Výjimky

Buď column nebo row (nebo obojí) je menší než 0.

Příklady

Následující příklad kódu vyčísluje všechny pozice buněk v buňce TableLayoutPanel smyčkou mezi sloupci a řádky zadanými ColumnCount a RowCountpotom zavolá metodu GetControlFromPosition pro načtení ovládacího prvku v každé buňce.

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

Poznámky

Hodnoty umístění sloupců a řádků jsou založené na nule.

Platí pro

Viz také