在TableLayoutPanel中查找元素

时间:2015-12-14 15:28:59

标签: c# winforms tablelayoutpanel

我处于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也是TableLayoutPanelc2.GetType()正在提供TableLayoutPanel。我无法在RowCount

上应用c2.GetType().RowCount方法

请帮助我在其他TableLayoutPanel内的TableLayoutPanel里面与其他元素进行迭代

1 个答案:

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

                                  }