Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 排除位于另一个GroupBox内的GroupBox_C#_Winforms_Groupbox - Fatal编程技术网

C# 排除位于另一个GroupBox内的GroupBox

C# 排除位于另一个GroupBox内的GroupBox,c#,winforms,groupbox,C#,Winforms,Groupbox,假设我有7个分组框,但其中一些也有分组框,而一些没有。 现在,如果我想遍历这7个分组框并对它们应用一些东西,有没有一种方法可以将这些子分组框从这个循环中排除?用tag属性或其他东西标记它们。尽管我对实现的选择提出了疑问(你能改用多态性吗?你到底想做什么?),有一个父属性,例如 void soSomething(Control ctrl) { if (ctrl is GroupBox && (ctrl.Parent is null || !(ctrl.Parent is G

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

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

尽管我对实现的选择提出了疑问(你能改用多态性吗?你到底想做什么?),有一个父属性,例如

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

谢谢,所以没有像“家长”这样的东西可以让我检查每个人的财产?对吗?我不知道,但它可能与容器或hwnd属性相关联