我有一些看起来像这样的东西
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控件甚至会变得奇怪。
这样就行不通了。所以我不确定如何写一些东西来获得我想要的这些控件。
答案 0 :(得分:2)
大多数控件都有Tag属性。您可以将所需控件的所有标签设置为您想要的值,然后在itteration中,您可以检查标签值。
foreach (Control c in Controls)
if (c.Tag == "MyTag")
{
//Do required actions
}
如果任何这些控件都在容器控件中,你也可以考虑一个递归函数。