我处于c#的学习阶段。
我希望在TableLayoutPanel中添加所有标签。
Control c2 = this.ReportTable.GetControlFromPosition(col,row+1);
Trace.WriteLine(c2.GetType());
if (c2.GetType().Equals(typeof(TableLayoutPanel)))
{
// Put loop to iterate.
}
ReportTable也是TableLayoutPanel
。 c2.GetType()
正在提供TableLayoutPanel
。我无法在RowCount
c2.GetType().RowCount
方法
请帮助我在其他TableLayoutPanel
内的TableLayoutPanel
里面与其他元素进行迭代
答案 0 :(得分:0)
没关系,我想通了。我当然想要进行TypeCasting来控制
Control c2 = this.ReportTable.GetControlFromPosition(col,row+1);
Trace.WriteLine(c2.GetType());
if (c2.GetType().Equals(typeof(TableLayoutPanel)))
{
TableLayoutPanel tp = (TableLayoutPanel)c2;
// get all labels in table
foreach(Control ctr in tp.Controls){
Trace.WriteLine(ctr .GetType());
}
}