如何在 C# 中访问 Winform TableLayoutPanel 中的每个字段

How to access each field in a Winform TableLayoutPanel in C#

我在Winforms中有一个TableLayoutPanel,每个字段只包含一个标签。我现在需要获取 row/colum 以及该字段中的内容。

f.E: 我要检查第一行的标签是否都是相同的文本

我该怎么做?

I have to check if the lables in the first row all have the same text.

在循环中使用 TableLayoutPanel.GetControlFromPosition...类似于:

private void button1_Click(object sender, EventArgs e)
{
    bool matching = RowMatches(0);
    Console.WriteLine(matching);
}

private bool RowMatches(int row)
{
    string value = null;
    for(int col=0; col<tableLayoutPanel1.ColumnCount; col++)
    {
        Label lbl = (Label)tableLayoutPanel1.GetControlFromPosition(col, row);
        if (value == null)
        {
            value = lbl.Text;
        }
        else if (lbl.Text != value)
        {
            return false;
        }
    }
    return true;
}