需要帮助试图找出一列数据

时间:2009-12-10 17:57:12

标签: c# .net winforms windows-mobile

我有一些看起来像这样的东西

        H1    H2
CHK1    N1    D1
CHK2    N2    D2
CHK3    N3    D3
CHKN    NN    DN


        1      2
 3      4      5
 6      7      8
 9      10     11

// control positions if you had a counter counting with the foreach loop.

所以H1& H2只是一些标签,Chk是复选框,N& D是标签。我动态地生成这个表格。

现在我想动态调整一些标签的大小。我想找到所有N1,N2,N3,NN标签并调整它们的大小。

所以我不知道该怎么做。

首先我找到了所有控件

    foreach (Control c in panel.Controls)
    {
        if (c.GetType() == typeof(Label))
        {


        }


    }

现在我不知道如何抓住那些N个。与N1是对照4一样,N2是对照7,N3是对照10。

所以起初我试图获得所有偶数控件,但我很快就意识到N1控件甚至会变得奇怪。

这样就行不通了。所以我不确定如何写一些东西来获得我想要的这些控件。

1 个答案:

答案 0 :(得分:2)

大多数控件都有Tag属性。您可以将所需控件的所有标签设置为您想要的值,然后在itteration中,您可以检查标签值。

foreach (Control c in Controls)
if (c.Tag == "MyTag")
{
    //Do required actions
}

如果任何这些控件都在容器控件中,你也可以考虑一个递归函数。