排除另一个GroupBox内的GroupBox

时间:2010-09-09 20:38:02

标签: c# winforms groupbox

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

2 个答案:

答案 0 :(得分:1)

使用tag属性或其他内容标记它们。

答案 1 :(得分: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);
    }
}
相关问题