TableLayoutPanel.GetControlFromPosition(Int32, Int32) Метод

Определение

Возвращает дочерний элемент управления, занимающий заданную позицию.

public System.Windows.Forms.Control GetControlFromPosition (int column, int row);
public System.Windows.Forms.Control? GetControlFromPosition (int column, int row);

Параметры

column
Int32

Позиция столбца для возвращаемого элемента управления.

row
Int32

Позиция строки для возвращаемого элемента управления.

Возвращаемое значение

Дочерний элемент управления, занимающий заданную ячейку, или значение null, если в указанных строке и столбце не существует элемент управления, или свойство Visible элемента управления имеет значение false.

Исключения

Значение одного из параметров column или row (или обоих параметров) меньше 0.

Примеры

В следующем примере кода перечисляются все позиции ячеек в TableLayoutPanel , циклически просматривая столбцы и строки, заданные ColumnCount и RowCount, а затем вызывая GetControlFromPosition метод для получения элемента управления в каждой ячейке.

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());
            }
        }
    }
}

Комментарии

Значения позиции столбцов и строк основаны на нулях.

Применяется к

Өнім Нұсқалар
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

См. также раздел