0

假设我有 7 个组合框,但其中一些内部也有组合框,而有些则没有。现在,如果我想遍历这 7 个组框并对它们应用一些东西,有没有办法可以从这个循环中排除那些子组框?

4

2 回答 2

1

用标签属性或其他东西标记它们。

于 2010-09-09T20:40:14.573 回答
1

虽然我质疑实现的选择(你能改用多态性吗?你到底想做什么?),有一个 Parent 属性,例如

void soSomething(Control ctrl)
{
    if (ctrl is GroupBox && (ctrl.Parent is null || !(ctrl.Parent is GroupBox)))
    {
         //do something here
    }
    foreach(Control child in ctrl.Controls)
    {
        doSomething(child);
    }
}
于 2010-09-09T20:51:40.923 回答