假设我有7个组盒,但其中一些也有小组盒,有些则没有。现在,如果我想迭代那7个组的盒子并向他们应用一些东西,是否有一种方法可以将这些子组盒排除在此循环中?

有帮助吗?

解决方案

尽管我质疑实施的选择(您可以改用多态性吗?您要做什么?),但有一个父属性,例如

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);
    }
}

其他提示

用标签属性标记它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top